Effective STL
zhanghuanzj
这个作者很懒,什么都没留下…
展开
-
1.容器
Effective STL—容器Item01慎重选择容器类型基于节点的容器指针,引用变为无效的次数少,正在删除的元素指向除外,如list。Item02不要试图编写独立于容器类型的代码不同的容器特性不一样迭代器失效的规则也不一样可以采用typedef vector< Widget > widgetContainer类型定义的方式,减少改动的代码。Item03确保容器中的对象拷贝正确而高效将子类原创 2016-07-11 15:45:59 · 591 阅读 · 0 评论 -
2.vector和string
Item13:vector和string优先于动态分配的数组如果在多线程环境下使用了引用计数的string,应当注意因支持线程安全而导致的性能问题。是否能通过改变某个预处理变量的值禁止引用计数开发一个不使用引用计数的string实现使用vector< T >替换Item14:使用reserve来避免不必要的重新分配Item15:注意string实现的多样性通常包含size,capaci原创 2016-07-23 11:36:15 · 553 阅读 · 0 评论 -
3.关联容器
Item19:理解相等(equality)和等价(equivalence)的区别equality:调用operator== equivalence:!(aItem20:为包含指针的关联容器指定比较类型不可以通过创建函数来指定,因为关联容器模板的参数都是类型,可以通过继承public binary_function<const type*,const type*,bool>用于比较指针所指对象。原创 2016-08-07 16:29:19 · 455 阅读 · 0 评论