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

 

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