STL头文件的使用

1. 常用STL头文件 SGISTL (Sgi的头文件使用文档参考http://www.sgi.com/tech/stl/)

http://dev.firnow.com/course/3_program/vc/vc_js/20071018/77954.html

此文简述了如何使用该头文件包作为STL文件,或者如何直接用VC自带的STL文件

 

部分内容摘录如下:

将stl.zip解压到一个目录,比如C:/SGISTL,然后在VC6的IDE环境下,tools->options->Directories->Include files,将C:/SGISTL(你解压的目录)添加进去,然后,将这个路径移到最顶端,就了。还要注意的是,用使用SGI-STL,文件中不能包含<iostream>,要用<iostream.h>代替。如果你想用VC6的STL,只需要将C:/SGIST移到底端就可以了。

 

# ---------------------------------------------------------------------------------------------------------------------------------

 

http://dev.firnow.com/course/3_program/c++/cppjs/2007114/83736.html

 

2. 名字空间

 

你的编译器可能不能识别名字空间。名字空间就好像一个信封,将标志符封装在另一个名字中。标志符只在名字空间中存在,因而避免了和其他标志符冲突。例如,可能有其他库和程序模块定义了sort()函数,为了避免和STLsort()算法冲突,STLsort()以及其他标志符都封装在名字空间std中。STLsort()算法编译为std::sort(),从而避免了名字冲突。

尽管你的编译器可能没有实现名字空间,你仍然可以使用他们。为了使用STL,可以将下面的指示符插入到你的源代码文件中,典型地是在所有的#include指示符的后面:

 

3. 头文件include原则

为了避免和其他头文件冲突, STL的头文件不再使用常规的.h扩展。为了包含标准的string类,迭代器和算法,用下面的指示符:

#include <string>

#include <iterator>

#include <algorithm>

 

如果你查看STL的头文件,你可以看到象iterator.hstl_iterator.h这样的头文件。由于这些名字在各种STL实现之间都可能不同,你应该避免使用这些名字来引用这些头文件。为了确保可移植性,使用相应的没有.h后缀的文件名。

 

4. STL版本

http://blog.csdn.net/nicole_q/archive/2007/11/04/1866889.aspx

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章