Effective STL 笔记 <容器>
摘要: 1.容器无关代码不存在,也就是不存在一种万能的容器,任何容器都有它存在的价值和用武之地. 2.因为容器类型可能会改变所以不要这么写:class Widget {...};vector<Widget vw;// ...Widget bestWidget;vector<Widget::iteratori = find(vw.begin(), vw.end(), b...
阅读全文
posted @
2008-12-02 13:47
SweetDream
阅读(356)
推荐(0)
迭代器(iterators)
摘要:1. 迭代器通常和容器绑定,因为迭代器必须对所属的容器有充分的了解。因此每一种STL容器都提供有专属的迭代器。 2. Traits编程方法STL提供了一个iterators 的基类,如果每个新设计的迭代器继承于它就可以保证符合STL规范:template<class Category, ...
阅读全文
posted @
2008-11-18 08:50
SweetDream
阅读(416)
推荐(0)
空间配置器(allocator)
摘要:1. SGI提供了标准配置器std::allocator但是一般不用它,因为它效率不佳仅仅是把::operator new 和 ::operator delete做了一层薄薄的封装。 2. SGI使用时std::alloc作为默认的配置器。a.alloc把内存配置和对象构造的操作分开,分别由alloc::allocate()和::construct()负责,同样内存释...
阅读全文
posted @
2008-11-18 07:42
SweetDream
阅读(541)
推荐(0)