正文

[STL学习笔记]概要2006-07-26 00:45:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/bakers/16827.html

分享到:

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++的编译器之内。  

阅读(4466) | 评论(1)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

loading...
您需要登录后才能评论,请 登录 或者 注册