effective stl中文版.pdf
effective stl pdf怎么使用stl这里几乎都有说明条款1:仔细选择你要的容器条款2:小心对“容器无关代码”的幻想条款3:使容器里对象的拷贝操作轻量而正确条款4:用empty来代替检查size是否为0条款5:尽量使用范围成员函数代替他们的单元素兄弟条款6:警惕C++的及其令人恼怒的分析条款7:当使用new得指针的容器时,切记在容器销毁前delete那些指针条款8:千万不要把auto_ptr放入容器中条款9:小心选择删除选项条款10:当心allocator的协定和约束条款11:了解自定义allocator的正统使用法条款12:对STL容器的线程安全性的期待现实一些vector和string条款13:尽量使用vector和string来代替动态申请的数组条款14:用reserve来避免不必要的内存重新分配条款15:当心string的实现中的变化条款16:如何将vector和string的数据传给传统的API条款17:用“交换技巧”来修正过度的容量条款18:避免使用vector关联容器条款19:了解相等和等价的区别条款20:为包含指针的关联容器指定比较类型条款21:永远让比较函数对相等的值返回false条款22:避免对set和multiset的键值进行修改条款23:考虑用排序的vector代替关联容器条款24:当效率很关键时尽量用map::insert代替map::operator条款25:让自己熟悉非标准的hash容器迭代器条款26:尽量使用iterator代替const_iterator,reverse_iterator和const_reverse_iterator条款27:使用distance和advance把const_iterators转化成iterators条款28:了解如何通过reverse_iterator的base得到iterator条款29:需要一字符输入时请用istreambuf_iterator算法条款30:确保目的范围足够大条款31:了解你的排序选项条款32:如果你真的想删除东西的话在remove-like的算法后紧接上erase条款33:当心在包含指针的容器使用remove-like的算法条款34:注意哪些算法需要排序过的范围条款35:通过mismatch或lexicographical_compare实现简单的忽略大小写字符串比较条款36:用not1和remove_copy_if来表现copy_if条款37:用accumulate或for_each来统计序列仿函数,仿函数类,函数等等条款38:把仿函数类设计成值传递的条款39:用纯函数做predicate条款40:增强仿函数类的适应性条款41:明确ptr_fun, mem_fun和mem_fun_ref的区别条款42:保证less是operator
587.23KB
文件大小:
评论区