轉自http://www.cnblogs.com/xiongjiaji/archive/2011/06/22/2476490.html
C++標准庫的所有頭文件都沒有擴展名。C++標准庫的內容總共在50個標准頭文件中定義,其中18個提供了C庫的功能。
C++標准庫的內容分為10類:
C1.語言支持 C2.輸入/輸出 C3.診斷 C4.一般工具 C5.字符串
C6.容器 C7.迭代器支持 C8.算法 C9.數值操作 C10.本地化
C1 標准庫中與語言支持功能相關的頭文件 頭文件 描述
C2 支持流輸入/輸出的頭文件 頭文件 描述
< iostream> 支持標准流cin、cout、cerr和clog的輸入和輸出,它還支持多字節字符標准流wcin、wcout、wcerr和wclog。
C3 與診斷功能相關的頭文件 頭文件 描述
C4 定義工具函數的頭文件 頭文件 描述
C5 支持字符串處理的頭文件 頭文件 描述
C6 定義容器類的模板的頭文件 頭文件 描述
定義list序列模板,這是一個序列的鏈表,常常在任意位置插入和刪除元素
C7 支持迭代器的頭文件 頭文件 描述
C8 有關算法的頭文件 頭文件 描述
C9 有關數值操作的頭文件 頭文件 描述
C10 有關本地化的頭文件 頭文件 描述
與STL的關系
STL即標准模板庫(Standard Template Library),它包括五大類組件:算法、容器、迭代器、函數對象、適配器。
STL是C++標准庫的一部分,但不是全部。C++標准庫是std名字空間中的所有內容,就是那些不帶.h的頭文件,如
STL的實現,如STLPort中包括了IO流,string類等,其實不能確切的稱為STL實現,而是比STL更大的庫實現。但是某些STL類沒有在標准庫中實現,如hash map,STLPort中實現了。C++標准庫包含一個STL的實現,但該實現是標准STL的子集。
C/C++標准庫主要包含3部分: STL、IO流及本地化、C的函數庫。
標准庫不是STL,STL是標准模板庫,是標准庫的一個子集。它是一個可復用的組件庫,其中包含了很多實用的算法和數據結構。stl是一個泛型思維的集中體現。