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 − 範圍 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)
型別特性 (Type traits) − ratio integer_sequence (C++14)
通用公用程式函式庫
函式物件 − hash (C++11) 交換 (Swap) − 型別操作 (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)
疊代器函式庫
範圍 (Ranges) 程式庫 (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 − 演算法 預設正規表示式語法 空字元結尾序列工具: byte − 多位元組 − 寬字元
數值函式庫
通用數學函式 特殊數學函式 (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 互斥鎖 − 條件變數 Future (期值) − 號誌 (Semaphores) (C++20) latch (C++20) − barrier (C++20)安全回收 (C++26)
執行支援程式庫 (C++26)
特性測試巨集 (C++20)
語言特性 − 標準程式庫特性 − 標頭檔
標準程式庫擴充 (Library Fundamentals TS)
resource_adaptor − invocation_type
標準程式庫擴充 v2 (Library Fundamentals TS v2)
propagate_const − ostream_joiner − randint observer_ptr − 偵測慣用語
標準程式庫擴充 v3 (Library Fundamentals TS v3)
scope_exit − scope_fail − scope_success − unique_resource
平行處理程式庫擴充 v2(平行運算 TS v2)
simd
併發程式庫擴充(並發 TS) 事務記憶體 (TM TS) 反射 (Reflection) (Reflection TS)
C 參考 C89, C95, C99, C11, C17, C23 │ 編譯器支援 C99, C23
基本概念 關鍵字 前處理器 運算式 宣告 初始化 函式 語句
標頭檔
型別支援
程式公用程式
可變參數函式
動態記憶體管理
空字元結尾字串 byte − 多位元組 − 寬字元
本地化函式庫
常用數學函式 浮點數環境 (C99) 偽隨機數生成 複數算術 (C99) 泛型數學 (Type-generic math) (C99) 位元操作 (C23) 受檢整數算術 (Checked integer arithmetic) (C23)
併發支援程式庫 (C11)
動態記憶體擴充 (Dynamic Memory TR) 浮點數擴充,第一部分 (FP Ext 1 TS) 浮點數擴充,第四部分 (FP Ext 4 TS)