STL笔记(1)——STL的一些组态

这篇博客是作者学习《STL源码剖析》时的笔记,主要探讨了STL中的一些编译器配置选项,包括__STL_STATIC_TEMPLATE_MEMBER_BUG、__STL_CLASS_PARTIAL_SPECIALIZATION等,这些配置用于处理编译器对模板类静态成员、类模板偏特化、函数模板重载等不支持的情况。文章通过举例和引用资料帮助读者理解这些概念。
摘要由CSDN通过智能技术生成

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/


__STL_FUNCTION_TMPL_PARTIAL_ORDER

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值