STL Source Code Note
SGI STL source code analysis and note from 《STL源码剖析》 by 侯捷
(包含电子书、源码注释及测试代码)
1.8.1 GNU C++headers文件分布(按字母排序)
1.8.3 SGI STL的编译器组态设置(configuration)
1.9.3 静态常量整数成员在class内部直接初始化
1.9.4 increment/decrement/dereference 操作符
1.9.6 function call操作符(operator())
2.1.1 设计一个简单的空间配置器,JJ::allocator
2.2.1 SGI标准的空间配置器,std::allocator
2.2 具备次配置力(sub-allocation)的SGI空间配置器
2.2.2 SGI特殊的空间配置器,std::alloc
2.2.3 构造和析构基本工具:construct()和destroy()
2.2.4 空间的配置与释放,std::alloc
2.2.5 第一级配置器_malloc_alloc_template剖析
2.2.6 第二级配置器_default_alloc_template剖析
2.3.3 uninitialized_fill_n
3.2 迭代器(iterator)是一种smart pointer
3.3 迭代器相应型别(associated types)
3.4.1 迭代器相应型别之一:value_type
3.4.2 迭代器相应型别之二:difference_type
3.4.3 迭代器相应型别之三:reference_type
3.4.4 迭代器相应型别之四:pointer_type
3.4.5 迭代器相应型别之五:iterator_category
3.7 SGI STL的私房菜:_type_traits
4.1.1 序列式容器(sequential containers)
4.2.5 vector的构造与内存管理:constructor,push_back
4.2.6 vector的元素操作:pop_back,erase,clear,insert
4.3.5 list的构造与内存管理:constructor,push_back,insert
4.3.6 list的元素操作:push_front,push_back,erase,pop_front,pop_back,clear,remove,unique,splice,merge,reverse,sort
4.4.5 deque的构造与内存管理ctor,push_back,push_front
4.4.6 deque的元素操作pop_back,pop_front,clear,erase,insert
4.7 heap(隐式表述,implicit representation)
4.8.2 priority_queue定义完整列表
4.8.3 priority_queue没有迭代器
5.7.2 hashtable的桶子(buckets)与节点(nodes)
插入操作(insert)与表格重整(resize)
复制(copy_from)和整体删除(clear)
6.1.3 质变算法mutating algorithms——会改变操作对象之值
6.1.4 非质变算法nonmutating algorithms——不改变操作对象之值
6.3.3 adjacent_difference
6.4.2 equal, fill, fill_n, iter_swap, lexicographical_compare,max,min,mismatch,swap
6.5.4 set_symmetric_difference
6.7.2 lower_bound(应用于有序区间)
6.7.3 upper_bound(应用于有序区间)
6.7.4 binary_search(应用于有序区间)
6.7.8 partial_sort/partial_sort_copy
6.7.10 equal_range(应用于有序区间)
6.7.11 inplace_merge(应用于有序区间)
7.3 算术类(Arithmetic)仿函数451
7.4 关系运算类(Relational)仿函数453
7.6 证同(identity)、选择(select)、投射(project)456
8.1.1 应用于容器,container adapters
8.1.2 应用于迭代器,iterator adapters
8.1.3 应用于仿函数,functor adapters
8.4.1 对返回值进行逻辑否定:not1,not2
8.4.2 对参数进行绑定:bindlst,bind2nd
8.4.3 用于函数合成:compose1,compose2
8.4.5 用于成员函数指针:mem_fun,mem_fun_ref
附录A 参考书籍与推荐读物(Bibliography)