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_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 − randint observer_ptr − 检测手法
标准库扩展 v3 (库基础 TS v3)
scope_exit − scope_fail − scope_success − unique_resource
并行库扩展 v2 (并行 TS v2)
simd
并发库扩展 (并发 TS)事务性内存 (TM TS)反射 (反射 TS)