C++ 參考 C++11, C++14, C++17, C++20, C++23, C++26 │ 編譯器支援 C++11, C++14, C++17, C++20, C++23, C++26
語言
關鍵詞 − 預處理器 ASCII 表 基本概念 註釋 命名 (查詢) 型別 (基本型別) main 函式 模組 (C++20) 契約 (C++26) 表示式 值類別 求值順序 運算子 (優先順序) 轉換 − 字面量 常量表達式 語句 if − switch for − range-for (C++11) while − do-while 宣告 − 初始化 函式 − 過載 類 (聯合) 模板 − 異常 協程 (C++20) 獨立實現
main
for
do
while
標準庫 (標頭檔案)
具名要求
語言支援庫
程式工具 訊號 − 非區域性跳轉 基本記憶體管理 變參函式 source_location (C++20) 比較工具 (C++20) 型別支援 − type_info numeric_limits − exception initializer_list (C++11) 協程支援 (C++20) 契約支援 (C++26)
概念庫 (C++20)
診斷庫
斷言 − 系統錯誤 (C++11) 異常型別 − 錯誤碼 basic_stacktrace (C++23) 除錯支援 (C++26)
記憶體管理庫
分配器 − 智慧指標 記憶體資源 (C++17)
超程式設計庫 (C++11)
型別特徵 − ratio integer_sequence (C++14)
通用工具庫
函式物件 − hash (C++11) 交換 − 型別操作 (C++11) 整數比較 (C++20) pair − tuple (C++11) optional (C++17) expected (C++23) variant (C++17) − any (C++17) bitset − 位操作 (C++20)
容器庫
vector − deque − array (C++11) list − forward_list (C++11) inplace_vector (C++26) hive (C++26) map − multimap − set − multiset unordered_map (C++11)unordered_multimap (C++11) unordered_set (C++11)unordered_multiset (C++11) 容器介面卡 span (C++20) − mdspan (C++23)
迭代器庫
範圍庫 (C++20)
範圍工廠 − 範圍介面卡 generator (C++23)
演算法庫
數值演算法 執行策略 (C++17) 受限演算法 (C++20)
字串庫
basic_string − char_traits basic_string_view (C++17)
文字處理庫
原始數值轉換 (C++17) 格式化 (C++20) − 本地化 text_encoding (C++26) 正則表示式 (C++11) basic_regex − 演算法 預設正則表示式語法 空終止序列工具: 位元組 − 多位元組 − 寬字元
數值庫
常用數學函式 數學特殊函式 (C++17) 數學常數 (C++20) 基本線性代數演算法 (C++26) 資料並行型別 (SIMD) (C++26) 偽隨機數生成 浮點環境 (C++11) complex − valarray
日期和時間庫
日曆 (C++20) − 時區 (C++20)
輸入/輸出庫
列印函式 (C++23) 基於流的 I/O − I/O 操縱器 basic_istream − basic_ostream 同步輸出 (C++20) 檔案系統 (C++17)
併發支援庫 (C++11)
thread − jthread (C++20) atomic − atomic_flag atomic_ref (C++20) − memory_order 互斥 − 條件變數 期值 − 訊號量 (C++20) latch (C++20) − barrier (C++20)安全回收 (C++26)
執行支援庫 (C++26)
特性測試宏 (C++20)
語言 − 標準庫 − 標頭檔案
標準庫擴充套件 (庫基礎 TS)
resource_adaptor − invocation_type
標準庫擴充套件 v2 (庫基礎 TS v2)
propagate_const − ostream_joiner − randint observer_ptr − 檢測慣用語
標準庫擴充套件 v3 (庫基礎 TS v3)
scope_exit − scope_fail − scope_success − unique_resource
並行庫擴充套件 v2(並行技術規範 v2)
simd
併發庫擴充套件(併發技術規範) 事務性記憶體 (TM TS) 反射 (反射 TS)
C 參考 C89, C95, C99, C11, C17, C23 │ 編譯器支援 C99, C23
基本概念 關鍵詞 預處理器 表示式 宣告 初始化 函式 語句
標頭檔案
型別支援
程式工具
變參函式
動態記憶體管理
空終止字串 位元組 − 多位元組 − 寬字元
本地化庫
常用數學函式 浮點環境 (C99) 偽隨機數生成 複數運算 (C99) 型別通用數學 (C99) 位操作 (C23) 檢查整數運算 (C23)
併發支援庫 (C11)
動態記憶體擴充套件 (動態記憶體 TR) 浮點擴充套件,第 1 部分 (FP Ext 1 TS) 浮點擴充套件,第 4 部分 (FP Ext 4 TS)