C++学习初见成效,开始钻研侯捷老师的《STL源码剖析》,现整理学习笔记,记录之。
STL的一些组态
STL六大组件分别为:
1. 容器 Containers
2. 算法 Algorithms
3. 迭代器 Iterators
4. 仿函数 Functors
5. 配接器 Adapters
6. 分配器 Allocators
不过在这之前侯捷老师先介绍了一些令人困惑的语法:
在STL源码分析中,提到组态(configurations),这里我直接理解为其中文翻译,配置,也就是说当编译器无法处理或者不支持一些情况时,进行一些配置,为预定义。
__STL_STATIC_TEMPLATE_MEMBER_BUG
如果编译器无法处理static member of template classes(模板类静态成员)就定义
__STL_CLASS_PARTIAL_SPECIALIZATION
如果编译器支持 partial specialization of class templates(模板类偏特化)就定义,所谓模板类偏特化,参考:http://blog.csdn.net/thefutureisour/article/details/7964682/