去官网吧
这里有C/C++标准库下载
这里是C++标准库扩展
另外标准库有很多版本
SGI STL是目前应用最为广泛的STL版本了
Boost库是一个经过千锤百炼、可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的发动机之一。
具体地址如下
SGI STL
或直接下压缩包:
boost
STL是标准模板库的简称,从94年7月开始纳入C++标准后得到迅速发展,形成了不同的版
本。目前使用最广的是SGI STL和STLport。SGI
STL本质上是为了配合SGI自作的UNIX变体IRIX所量身定做,好在STL都是一些标准接口和实现的头文件,随着大师们的不断改进,移植起来不太复
杂。目前最新版本是3.3(目前是指2005年1月19日)。在VC6下安装采用下面方式(来源于淡蓝随笔blog):
将stl.zip解压到一个目录,比如C:/SGISTL,然后在VC6的IDE环境
下,ools-options-Directories-Include
files,将C:/SGISTL(你解压的目录)添加进去,然后,将这个路径移到最顶端,就了。还要注意的是,用使用SGI-STL,文件中不能包
含iostream,要用iostream.h代替。如果你想用VC6的STL,只需要将C:/SGIST移到底端就可
以了。
STLport的下载地址,目前最新版本是4.6.2(目前是指2005年1月19日)。
STLport 移植起来稍微负责一些,详细参见孟岩先生的文章在 Borland C++ 及 Visual C++ 环境中使用 STLport,介绍得非常详细。
对于VC7,前两天有个台湾得同事在移植SGI
STL的时候遇到问题,不过专家们的建议是,如果你使用的VC7,那么更好使用VC7自带由Dinkumware公司提供的STL(作者仍旧是P.J.
Plauger),比VC6中自带的版本有了很好的改进。而且经过了大量的测试,在多线程安全方面也有保证。Winter没有VC7的环境,也只能相信专
家了:)。
Carpicorn:我在自己的电脑上试验了前面的例子。是ok的。我觉得应该也能够使用microsoft的进行STL编程的
《STL源码剖析》侯捷电子书网盘下载免费在线阅读
链接:
密码:ignd
书名:STL源码剖析
作者名:侯捷
豆瓣评分:8.7
出版社:华中科技大学出版社
出版年份:2002-6
页数:493
内容介绍:
学习编程的人都知道,阅读、剖析名家代码乃是提高水平的捷径。源码之前,了无秘密。大师们的缜密思维、经验结晶、技术思路、独到风格,都原原本本体现在源码之中。这本书所呈现的源码,使读者看到vector的实现、list的实现、heap的实现、deque的实现、Red Black tree的实现、hash table的实现、set/map的实现;看到各种算法(排序、查找、排列组合、数据移动与复制技术)的实现;甚至还能够看到底层的memory pool和高阶抽象的traits机制的实现。
作者介绍:
侯捷,出生于1961年09月28日,台南县柳营乡人,南京大学客座教授。之一次在大陆大学授课: 南京大学软件学院 and 同济大学软件学院。
如果你想看stl里面的源码可以去SGI 下载源代码,Download STL source code
去这个网站下载源码,sgi版本的stl代码一般来说可读性比较好,我正在看。
sort函数的代码在stl_algo.h文件里。侯捷有本书叫做《stl源码剖析》
如果是vs2008或者2010可以在Microsoft Visual Studio 10.0\VC\crt\src查看
另外还有本书叫做《c标准库》但是现在好像绝版了。
也可以去这个找:在glibc库里,可去其官方网站下载(最新是2。7的),然后查找一下你要的函数。