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 函数 表达式 值类别 求值顺序 运算符 (优先级) 转换 − 字面量 语句 if − switch for − 范围-for (C++11) while − do-while 声明 − 初始化 函数 − 重载 类 (联合) 模板 − 异常 独立实现
main
for
do
while
标准库 (头文件)
命名需求
功能测试宏 (C++20)
语言 − 标准库
语言支持库
程序实用工具 信号 − 非局部跳转 基本内存管理 可变参数函数 source_location (C++20) 协程支持 (C++20) 比较实用工具 (C++20) 类型支持 − type_info numeric_limits − exception initializer_list (C++11)
概念库 (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) 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) 以 null 结尾的字符串: 字节 − 多字节 − 宽字符
文本处理库
基本数值转换 (C++17) 格式化 (C++20) locale − 字符分类 text_encoding (C++26) 正则表达式 (C++11) basic_regex − 算法 默认正则表达式语法
数值库
常用数学函数 数学特殊函数 (C++17) 数学常量 (C++20) 基本线性代数算法 (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)
标准库扩展 (库基础 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(并行 TS v2)
simd
并发库扩展(并发 TS) 事务内存 (TM TS) 反射 (反射 TS)
C 参考 C89, C95, C99, C11, C17, C23 │ 编译器支持 C99, C23
基本概念 关键字 预处理器 表达式 声明 初始化 函数 语句
头文件
类型支持
程序实用工具
可变参数函数
动态内存管理
以 null 结尾的字符串 字节 − 多字节 − 宽字符
常见数学函数 浮点环境 (C99) 伪随机数生成 复数运算 (C99) 类型通用数学 (C99)
本地化库
并发支持库 (C11)
动态内存扩展 (动态内存 TR) 浮点扩展,第 1 部分 (FP Ext 1 TS) 浮点扩展,第 4 部分 (FP Ext 4 TS)