上传者: helihui123
|
上传时间: 2021-12-23 18:44:11
|
文件大小: 3.37MB
|
文件类型: -
第 1 章 STL 概论与版本简介
1.1 STL 概论
1.1.1 STL 的历史
1.1.2 STL 与 C++ 标准链接库
v
目录
i
v
xvii
xvii
xviii
xviii
xix
xx
xx
xxi
xxii
xxiii
xxiv
xxvi
xxvi
001
001
003
003
The Annotated STL Sources
vi
1.2 STL 六大组件 — 功能与运用
1.3 GNU 源码开放精神
1.4 HP STL 实作版本
1.5 P.J. Plauger STL 实作版本
1.6 Rouge Wave STL 实作版本
1.7 STLport 实作版本
1.8 SGI STL 实作版本 总览
1.8.1 GNU C++ header 档案分布
1.8.2 SGI STL 档案分布与简介
STL 标准表头档(无扩展名)
STL 源码剖析
004
007
009
010
011
012
013
014
016
017
C++ 标准规格定案前,HP 规范的 STL 表头档(扩展名 .h) 017
SGI STL 内部档案(SGI STL 真正实作于此)
1.8.3 SGI STL 的组态设定(configuration)
1.9 可能令你困惑的 C++ 语法
1.9.1 stl_config.h ㆗的各种组态
组态 3:static template member
组态 5:class template partial specialization
组态 6:function template partial order
组态 7:explicit function template arguments
组态 8:member templates
组态 10:default template argument depend on
previous template parameters
组态 11:non-type template parameters
组态:bound friend template function
组态:class template explicit specialization
1.9.2 暂时对象的产生与运用
1.9.3 静态常数整数成员在 class 内部直接初始化
018
019
026
027
027
028
028
029
029
030
031
032
034
036
037
in-class static const integral data member initialization
The Annotated STL Sources
目 录
1.9.4 increment/decrement/dereference 运算子
1.9.5 「前闭后开」区间表示法 [ )
1.9.6 function call 运算子(operator())
第 2 章 空间配置器(allocator)
2.1 空间配置器的标准接口
2.1.1 设计㆒个阳春的空间配置器,JJ::allocator
2.2 具备次配置力(sub-allocation)的 SGI 空间配置器
2.2.1 SGI 标准的空间配置器,std::allocator
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.2.7 空间配置函式 allocate()
2.2.8 空间释放函式 deallocate()
2.2.9 重新充填 free-lists
2.2.10 记忆池(memory pool)
2.3 内存基本处理工具
2.3.1 uninitialized_copy
2.3.2 uninitialized_fill
2.3.3 uninitialized_fill_n
第 3 章 迭代器(iterators)概念与 traits 编程技法
3.1 迭代器设计思维 — STL 关键所在
3.2 迭代器是㆒种 smart pointer
3.3 迭代器相应型别(associated types)
3.4 Traits 编程技法 — STL 源码门钥