Tags

keep hungry keep foolish
STL

《Effective STL》

40《若一个类是函数子,使它可适配》


《Effective STL》

39《确保判别式是“纯函数”》


《Effective STL》

31《了解各种与排序有关的选择》


《Effective STL》

30《确保目标区间足够大》


《Effective STL》

29《对于逐个字符的输入请考虑istreambuf_iterator》


《Effective STL》

28《正确理解由reverse_iterator的base()成员函数所产生的iterator的用法》


《Effective STL》

26《iterator优先于const_iterator、reverse_iterator以及const_reverse_iterator》


《Effective STL》

24《当效率至关重要时,请在map::operator[]与map::insert之间谨慎做出选择》


《Effective STL》

23《考虑用排序的vector替代关联容器》


《Effective STL》

21《总是让比较函数在等值情况下返回false》


《Effective STL》

22《切勿修改set或multiset的键》


《Effective STL》

20《为包含指针的关联容器指定比较类型》


《Effective STL》

19《了解相等和等价的区别》


《Effective STL》

18《避免使用vector


《Effective STL》

17《使用“交换技巧”来修整过剩容量》


《Effective STL》

16《如何将vector和string的数据传给遗留的API》


《Effective STL》

15《注意strng实现的多样性》


《Effective STL》

14《使用reserve来避免不必要的重新分配》


《Effective STL》

13《尽量使用vector和string来代替使用数组》


《Effective STL》

12《切勿对slt容器的线性安全性又不切实际的依赖》


《Effective STL》

11《理解自定义分配子的合理用法》


《Effective STL》

10《了解分配子(allocator)的约定和限制》


《Effective STL》

9《慎重选择删除元素的方法》


《Effective STL》

8《永不建立auto_ptr的容器》


《Effective STL》

7《如果容器中包含了通过new操作创建的指针,切记在容器对象析构前将指针delete掉》


《Effective STL》

6《当心C++编译器中最烦人的分析机制》


《Effective STL》

5《当心C++尽量使用区间成员函数代替它们的单元素兄弟》


《Effective STL》

4《用empty来代替检查size()是否为0》


《Effective STL》

3《确保容器中的副本对象高效而正确》


《Effective STL》

2《不要编写独立于容器类型的代码》


《Effective STL》

1《慎重选择容器类型》