C 標準庫和C 標準模版庫

2022-09-11 22:24:18 字數 847 閱讀 1418

c++

標準庫很大,在現在的情況下,c++標準庫確實越來越好,因為大的庫會包含大量的功能.標準庫中的功能越多,開發自己的應用程式時能借助的功能就越多,c++庫並非提供一切(很明顯的是沒有提供開發和圖形使用者介面的支援),但確實提供了很多.標準c++庫中主要有以下主要元件:

標準c庫.

i/0流技術.

string.

容器.演算法.

對國際化的支援.

對數字處理的支援.

診斷支援.

標準庫中容器和演算法這部分一般稱為標準模板庫.stl中實際上還有第三個構件------迭代器(iterator).迭代器是指標似的物件,它讓stl演算法和容器共同工作.

c++標準庫簡介

標準庫中東西很多,程式設計師所選擇的類名或函式名很有可能和標準庫中的某個名字相同.為了避免這種情況所造成的名字衝突,實際上標準庫中的一切被放到了命名空間std中,以前學習c++時也接觸過少許,但老師沒有細講,本人也沒有深究.但這帶來了乙個新問題.無數現有c++**以來於使用了多年的偽標準庫中的功能,例如,,等標頭檔案功能.現有軟體沒有針對使用命名空間而進行設計,如果用std來包裝標準庫導致現有**不能用,將會得不償失.

為減輕程式設計師負擔,標準委員會決定為包裝了std的那部分標準庫構件建立新的頭檔名.

如我們後來使用的,,等都是來自新的命名規則.

下面是c++標頭檔案的現狀:

舊的c++頭檔名如仍被支援,但其不在命名空間std中

新的c++標頭檔案如包涵的基本功能和舊的相同,但在std中

標準c標頭檔案如繼續被支援,不在std中.

具有c庫功能的新c++標頭檔案具有這樣的名字,和相同,在std中.

標準模版庫

stl 標準模版庫,standard template library 和mfc相比,stl更加複雜和強大。stl有以下的一些優點 可以方便容易地實現搜尋資料或對資料排序等一系列的演算法 除錯程式時更加安全和方便 stl是跨平台的 一些基礎概念的定義 模板 template 類 以及結構等各種資料型...

標準模版庫

include include include include using namespace std int main void 使用迭代器遍歷裡面的全部元素 vector iterator itor for itor vec.begin itor vec.end itor cout size v...

C和C 的標準庫

c c 深層探索 本末節我們概覽一下c c 標準庫的全貌。c c 標準庫的內容主要包括 巨集定義 譬如 define flt radix 2 型別定義 譬如 typedef unsigned wchar t 變數宣告和定義 譬如 extern int errno 庫函式宣告和定義 譬如 size t...