C++標準庫標頭檔案介紹
C++標準庫標頭檔案介紹
出處:http://blog.csdn.net/mikewolf2007/archive/2009/05/25/4213387.aspx
C++標準庫的所有標頭檔案都沒有副檔名。C++標準庫的內容總共在50個標準標頭檔案中定義,其中18個提供了C庫的功能。<cname>形式的標準標頭檔案【 <complex>例外】其內容與ISO標準C包含的name.h標頭檔案相同,但容納了C++擴充套件的功能。在<cname>形式標準的標頭檔案中,與巨集相關的名稱在全域性作用域中定義,其他名稱在std名稱空間中宣告。在C++中還可以使用name.h形式的標準C庫標頭檔案名。但是不能在c++的標頭檔案後面隨意加.h副檔名,如不能寫成#include<iostream.h>,但在c++實現檔案中卻可以隨意呼叫c庫中的標頭檔案
C++標準庫的內容分為10類:
C1.語言支援 C2.輸入/輸出 C3.診斷 C4.一般工具 C5.字串
C6.容器 C7.迭代器支援 C8.演算法 C9.數值操作 C10.本地化
C1 標準庫中與語言支援功能相關的標頭檔案 標頭檔案 描述
<cstddef> 定義巨集NULL和offsetof,以及其他標準型別size_t和ptrdiff_t。與對應的標準C標頭檔案的區別是,NULL是C++空指標常量的補充定義,巨集offsetof接受結構或者聯合型別引數,只要他們沒有成員指標型別的非靜態成員即可。
<limits> 提供與基本資料型別相關的定義。例如,對於每個數值資料型別,它定義了可以表示出來的最大值和最小值以及二進位制數字的位數。
<climits> 提供與基本整數資料型別相關的C樣式定義。這些資訊的C++樣式定義在 <limits>中
<cfloat> 提供與基本浮點型資料型別相關的C樣式定義。這些資訊的C++樣式定義在 <limits>中
<cstdlib> 提供支援程式啟動和終止的巨集和函式。這個標頭檔案還宣告瞭許多其他雜項函式,例如搜尋和排序函式,從字串轉換為數值等函式。它與對應的標準C標頭檔案stdlib.h不同,定義了abort(void)。abort()函式還有額外的功能,它不為靜態或自動物件呼叫解構函式,也不呼叫傳給atexit()函式的函式。它還定義了exit()函式的額外功能,可以釋放靜態物件,以註冊的逆序呼叫用atexit()註冊的函式。清除並關閉所有開啟的C流,把控制權返回給主機環境。
<new> 支援動態記憶體分配
<typeinfo> 支援變數在執行期間的型別標識
<exception> 支援異常處理,這是處理程式中可能發生的錯誤的一種方式
<cstdarg> 支援接受數量可變的引數的函式。即在呼叫函式時,可以給函式傳送數量不等的資料項。它定義了巨集va_arg、va_end、va_start以及va_list型別
<csetjmp> 為C樣式的非本地跳躍提供函式。這些函式在C++中不常用
<csignal> 為中斷處理提供C樣式支援
C2 支援流輸入/輸出的標頭檔案 標頭檔案 描述
< iostream> 支援標準流cin、cout、cerr和clog的輸入和輸出,它還支援多位元組字元標準流wcin、wcout、wcerr和wclog。
<iomanip> 提供操縱程式,允許改變流的狀態,從而改變輸出的格式。
<ios> 定義iostream的基類
<istream> 為管理輸出流快取區的輸入定義模板類
<ostream> 為管理輸出流快取區的輸出定義模板類
<sstream> 支援字串的流輸入輸出
<fstream> 支援檔案的流輸入輸出
<iosfwd> 為輸入輸出物件提供向前的宣告
<streambuf> 支援流輸入和輸出的快取
<cstdio> 為標準流提供C樣式的輸入和輸出
<cwchar> 支援多位元組字元的C樣式輸入輸出
C3 與診斷功能相關的標頭檔案 標頭檔案 描述
<stdexcept> 定義標準異常。異常是處理錯誤的方式
<cassert> 定義斷言巨集,用於檢查執行期間的情形
<cerrno> 支援C樣式的錯誤資訊
C4 定義工具函式的標頭檔案 標頭檔案 描述
<utility> 定義過載的關係運算子,簡化關係運算子的寫入,它還定義了pair型別,該型別是一種模板型別,可以儲存一對值。這些功能在庫的其他地方使用
<functional> 定義了許多函式物件型別和支援函式物件的功能,函式物件是支援operator()()函式呼叫運算子的任意物件
<memory> 給容器、管理記憶體的函式和auto_ptr模板類定義標準記憶體分配器
<ctime> 支援系統時鐘函式
C5 支援字串處理的標頭檔案 標頭檔案 描述
<string> 為字串型別提供支援和定義,包括單位元組字串(由char組成)的string和多位元組字串(由wchar_t組成)
<cctype> 單位元組字元類別
<cwctype> 多位元組字元類別
<cstring> 為處理非空位元組序列和記憶體塊提供函式。這不同於對應的標準C庫標頭檔案,幾個C樣式字串的一般C庫函式被返回值為const和非const的函式對替代了
<cwchar> 為處理、執行I/O和轉換多位元組字元序列提供函式,這不同於對應的標準C庫標頭檔案,幾個多位元組C樣式字串操作的一般C庫函式被返回值為const和非const的函式對替代了。
<cstdlib> 為把單位元組字串轉換為數值、在多位元組字元和多位元組字串之間轉換提供函式
C6 定義容器類的模板的標頭檔案 標頭檔案 描述
<vector> 定義vector序列模板,這是一個大小可以重新設定的陣列型別,比普通陣列更安全、更靈活
<list> 定義list序列模板,這是一個序列的連結串列,常常在任意位置插入和刪除元素
<deque> 定義deque序列模板,支援在開始和結尾的高效插入和刪除操作
<queue> 為佇列(先進先出)資料結構定義序列介面卡queue和priority_queue
<stack> 為堆疊(後進先出)資料結構定義序列介面卡stack
<map> map是一個關聯容器型別,允許根據鍵值是唯一的,且按照升序儲存。multimap類似於map,但鍵不是唯一的。
<set> set是一個關聯容器型別,用於以升序方式儲存唯一值。multiset類似於set,但是值不必是唯一的。
<bitset> 為固定長度的位序列定義bitset模板,它可以看作固定長度的緊湊型bool陣列
C7 支援迭代器的標頭檔案 標頭檔案 描述
<iterator> 給迭代器提供定義和支援
C8 有關演算法的標頭檔案 標頭檔案 描述
<algorithm> 提供一組基於演算法的函式,包括置換、排序、合併和搜尋
<cstdlib> 宣告C標準庫函式bsearch()和qsort(),進行搜尋和排序
<ciso646> 允許在程式碼中使用and代替&&
C9 有關數值操作的標頭檔案 標頭檔案 描述
<complex> 支援複雜數值的定義和操作
<valarray> 支援數值向量的操作
<numeric> 在數值序列上定義一組一般數學操作,例如accumulate和inner_product
<cmath> 這是C數學庫,其中還附加了過載函式,以支援C++約定
<cstdlib> 提供的函式可以提取整數的絕對值,對整數進行取餘數操作
C10 有關本地化的標頭檔案 標頭檔案 描述
<locale> 提供的本地化包括字元類別、排序序列以及貨幣和日期表示。
<clocale> 對本地化提供C樣式支援
相關文章
- C++標準庫、C++標準模版庫介紹C++
- C++標準庫名字和標頭檔案--表C++
- C++ 字串 cctype 標頭檔案標準庫處理函式C++字串函式
- 介紹下extern和標頭檔案的聯絡
- c++筆記_標頭檔案C++筆記
- locate標頭檔案和庫檔案
- C++標頭檔案<algorithm>中常用函式簡介C++Go函式
- C++標準庫C++
- 關於C++的標頭檔案C++
- C/C++標頭檔案一覽C++
- C/C++標頭檔案太難記?一個萬能標頭檔案全搞定!C++
- C++標準庫:chronoC++
- C++標準庫:randomC++random
- macos新增c++萬能標頭檔案MacC++
- C++ include標頭檔案引入規則C++
- 8.13 標頭檔案剖析:標頭檔案路徑(下)
- Go 標準庫之 GoRequests 介紹與基本使用Go
- 簡單介紹標準庫fmt的基本使用
- C++標準庫中檔案流類的繼承關係C++繼承
- c/c++ 標準庫 vectorC++
- Go 常用標準庫之 fmt 介紹與基本使用Go
- C++標準庫有四種智慧指標C++指標
- C++ 字元處理函式(cctype標頭檔案)C++字元函式
- 標頭檔案講解
- 祖傳標頭檔案
- c/c++ 標準庫 迭代器(iterator)C++
- c/c++ 標準庫 map set 插入C++
- 標頭檔案的作用分析
- 什麼是 標頭檔案
- 巨集_變數_函式_指標_標頭檔案變數函式指標
- 02@在類的標頭檔案中儘量少引入其他標頭檔案
- 【Python標準庫:fileinput】優雅的讀取檔案Python
- C++自學34:原始檔與標頭檔案(pragma/ifndef/endif/ifdef)C++
- C語言之標準檔案操作C語言
- linux下使用windows標頭檔案LinuxWindows
- C語言 - 標頭檔案包含C語言
- Python標準庫04 檔案管理 (部分os包,shutil包)Python
- C++理論梳理3——深刻理解標頭檔案的作用C++
- CMake連結庫,會檢索庫引用標頭檔案路徑