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 − switchfor − 范围 for (C++11)while − do-while声明 − 初始化函数 − 重载协程 (C++20)类(联合体)模板 − 异常独立实现
main
for
do
while
标准库(标头)
具名要求
语言支持库
程序工具信号 − 非局部跳转基本内存管理变参数函数source_location (C++20)比较工具 (C++20)类型支持 − type_infonumeric_limits − exceptioninitializer_list (C++11)协程支持 (C++20)契约支持 (C++26)
概念库 (C++20)
诊断库
断言 − 系统错误 (C++11)异常类型 − 错误号basic_stacktrace (C++23)调试支持 (C++26)
内存管理库
分配器 − 智能指针内存资源 (C++17)
元编程库 (C++11)
类型特征 − ratiointeger_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 − multisetunordered_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_traitsbasic_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_flagatomic_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 − randintobserver_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)