SweetDream
高歌一壶新酿酒,醉抱青山不必归。

随笔分类 -  STL

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) 推荐(0)
迭代器(iterators)
摘要:1. 迭代器通常和容器绑定,因为迭代器必须对所属的容器有充分的了解。因此每一种STL容器都提供有专属的迭代器。 2. Traits编程方法STL提供了一个iterators 的基类,如果每个新设计的迭代器继承于它就可以保证符合STL规范:template<class Category,       &#... 阅读全文
posted @ 2008-11-18 08:50 SweetDream 阅读(416) 评论(0) 推荐(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) 推荐(0)