STL(Standard Template Library) 参考书籍:《C++ STL程序员开发指南》 <2006年7月14日> 以下红色字体为STL概要(摘录自C++ STL程序员开发指南前言部分) 1998年,C++标准正式通过,并且将在接下来的一段时间中保持一种稳定的状态。它既是ANSI标准,也是ISO标准,也就是说,它既是美国的国家标准,也是一种全球通用的标准。作为标准化进程的一部分,整个标准C++语言及库第一次完整地描述在一起。一个相对较晚加入这个标准化进程的时间是在C++标准的草案中接纳STL位C++标准的一部分。同样,在1994年6月被标准化委员会接纳为C++标准草案的一部分之前,对STL的早期描述(至少早于S&L95)仅限于一个相对狭窄的范围内。 在接纳的过程中,STL本身又被重新组织并且在几个重要的环节做了修改。现在,在标准C++中的STL已经不再是由惠普实验室开发出来的那套软件开发包,同时它与那些由不同的代理提供的强化版也不同。 STL能够给编程人员带来很多的好处,比如熟悉了C++ STL编程思想后,很多用传统的C++编写的代码实际上用几句STL编码就可以实现。通过调用一两个算法模板,就可以得到一些幽雅但绝对高效的代码,所以STL技术出现以来就一直非常流行,而且发展劲头强劲。近几年来,国内也掀起了一股STL热,要掌握C++ STL技术,必须精通C++高级编程技术,而C++过度到C++ STL,对很多爱好者来说是一片茫然。 STL的学习从而有个过度阶段,如下图所示! STL提供需多通用算法,标准模板库中使用新的STD名字空间。 充分发挥出C++“面向对象”程序设计本质:继承性,多态性,封装性。 STL的目的就是标准化组件,和VISUAL C++中的ATL概念类似,利用ATL中自带的模板,程序开发人员就不用重新开发这些组件,这样可以大量节省程序员的工作负荷和麻烦。另外,STL现在已经是C++中的一部分,因此不用额外安装,它被内建在支持C++的编译器之内。

评论