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)
类型特征 − 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) 基于流的输入/输出 − 输入/输出操纵符 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 (并行 TS v2)
simd
并发库扩展 (并发 TS) 事务性内存 (TM TS) 反射 (反射 TS)
C 参考手册 C89, C95, C99, C11, C17, C23 │ 编译器支持 C99, C23
基本概念 关键词 预处理器 表达式 声明 初始化 函数 语句
头文件
类型支持
程序工具
可变参数函数
动态内存管理
以空字符结尾的字符串: 字节 − 多字节 − 宽
日期和时间库
本地化库
常用数学函数 浮点数环境 (C99) 伪随机数生成 复数算术 (C99) 泛型数学 (C99) 位操纵 (C23) 带检查整数算术 (C23)
并发支持库 (C11)
动态内存扩展 (动态内存 TR) 浮点数扩展,第一部分 (FP 扩展1 TS) 浮点数扩展,第四部分 (FP 扩展4 TS)