STL源码剖析高清完整版.pdf
文本预览下载声明
[General Information]
书名=STL源码剖析
作者=侯捷
页数=494
SS号
出版日期=2002年06月第1版
前言
目录
第1章 STL 概论与版本简介
1.1 STL概论
1.1.1 STL的历史
1.1.2 STL与C++标准程序库
1.2 STL六大组件 功能与运用
1.3 GNU源代码开放精神
1.4 HP实现版本
1.5 P.J.Plauger实现版本
1.6 Rouge Wave实现版本
1.7 STLport实现版本
1.8 SGI STL实现版本
1.8.1 GNU C++headers文件分布(按字母排序)
1.8.2 SGI STL文件分布与简介
(1)STL标准头文件(无扩展名)
(2)C++Standard定案前,HP规范的STL头文件(扩展名.h)
(3)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 specializat
ion
组态6:function template partial order
组态7:explicit function template argumen
ts
组态8:member templates
组态10:default template argument depend
on previous template parameters
组态11:non-type template parameters
组态:bound friend template function
组态:class template explicit specializat
ion
1.9.2 临时对象的产生与运用
1.9.3 静态常量整数成员在class内部直接初始化
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 内存基本处理工
显示全部