跳轉到內容

C++ 程式設計:語言標準標頭檔案

來自 Wikibooks,開放世界中的開放書籍

標準標頭檔案

[編輯 | 編輯原始碼]
標準模板庫

以及

標準 C 庫
  1. a b c d e f g h i j k l m n o p q r s t u v 僅在 C++11 中

C++ 標準庫中的所有內容都儲存在std:名稱空間中。

舊的編譯器可能會包含帶有.h字尾的標頭檔案(例如非標準<iostream.h>vs. 標準<iostream>),而不是標準標頭檔案。這些名稱在 C++ 標準化之前很常見,一些編譯器為了向後相容仍然包含這些標頭檔案。與其使用std:名稱空間,這些舊的標頭檔案會汙染全域性名稱空間,並且可能只以有限的方式實現標準。

一些供應商使用 SGI STL 標頭檔案。這是標準模板庫的第一個實現。

非標準但比較常見的 C++ 庫
  1. 基於 stdio.h 中 FILE* 的流。
  2. iostream 的前身。即使使用舊編譯器,舊的流庫也主要為了向後相容而包含。
  3. 使用 **char***,而 sstream 使用 string。建議使用標準庫 sstream。

華夏公益教科書