STL源码剖析是C++学习过程中不可缺少的基础。因此本专栏将面向C++初学者,对C++STL源码做浅显的剖析。
如何选择合适自己的STL源码
编译器的选择
原则上是根据主攻方向,确定常用编译器来选择剖析的STL源码。比如前端,主要使用windowd操作系统,建议选择MSVC的STL源码进行剖析。后端主要是基于linux环境下编程,因此更多的使用gcc。两个编译器的STL源码内容上会有部分差异,个人建议还是选择gcc会比较简单易懂。
由于个人是做C++服务端的,因此会选择gcc编译器的C++STL源码。
编译器版本的选择
关于编译器的版本,不做规定,如果高版本的看不懂,可以倒退回低一等级的版本,以能够看懂为基准,选择合适自己的版本。
本专栏使用的gcc版本为gcc 4.8.5
gcc 4.8.5版本是支持C++11特性的,可以满足当前的基本开发需求。如果对C++11以上特性有兴趣的,可以根据个人需求升级版本。
如何获取STL源码
粗略版本
粗略版本为安装后的include文件内容,基本满足日常需求,新手适用。
进入linux系统。
cd /usr/include/c++
选择安装版本编号目录,个人安装的是gcc 4.8.5,因此详细路径为
/usr/include/c++/4.8.5
该目录下为编程中可以直接引用的一些STL库文件。因此本专栏将会记录一些个人的实际练习内容。
上图为该目录下的全部内容,本专栏将会对每一个内容进行逐一的初级解读。
PS:
如果需要对该目录进行压缩打包,请注意,4.8.5目录为4.8.2的软链接,需要直接打包4.8.2目录下内容。
进阶版本
搜索gcc源码,选择对应版本。本次专栏不做详细剖析。建议有硬件基础的程序员阅读。