STL 源码剖析:1、STL 概论与版本简介


STL,虽然是一套程序库(library),却不只是一般印象中的程序库,而是一个有着划时代意义,背后拥有先进技术与深厚理论的产品。说它是产品也可以,说它是规格也可以,说是软件组件技术发展史上的一个大突破点,它也当之无愧。



1.1 STL 概论


复用性必须建立在某种标准之上 —— 不论是语言层次的标准,或数据交换的标准,或通讯协议的标准。

1.1.1 STL 的历史

1.1.2 STL 与 C++ 标准程序库



1.2 STL 六大组件功能与运用


容器、算法、迭代器、仿函数、配接器、配置器。



1.3 GNU源代码开放精神


这种开放源代码的精神,一般统称为 open source。



1.4 HP 实现版本


HP 版本是所有 STL 实现版本的始祖。



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.8.3 SGI STL 的编译器组态设置



1.9 可能令你困惑的 C++ 语法


1.9.1 stl_config.h 中的各种组态

扫描二维码关注公众号,回复: 11545452 查看本文章

1.9.2 临时对象的产生与运用

1.9.3 静态常量整数成员在 class 内部直接初始化

1.9.4 increament / decreament / dereference 操作符

1.9.5 前闭后开区间表示法

1.9.6 function call 操作符

猜你喜欢

转载自blog.csdn.net/qq_30534935/article/details/102845951