# C++ 参考手册

C++98, C++03, C++11, C++14, C++17, C++20, C++23 │ 编译器支持 C++11, C++14, C++17, C++20, C++23
自立实现 语言 基本概念 关键词 预处理器 表达式 声明 初始化 函数 语句 类 重载 模板 异常 头文件 具名要求 功能特性测试宏 (C++20) 语言支持库 源代码信息 (C++20) 类型支持 − 特性 (C++11) 程序工具 协程支持 (C++20) 三路比较 (C++20) `numeric_limits` − `type_info` `initializer_list` (C++11) 概念库 (C++20) | 诊断库 通用工具库 智能指针和分配器 `unique_ptr` (C++11) `shared_ptr‏‎‏‎` (C++11) 日期和时间 函数对象 − `hash` (C++11) 字符串转换 (C++17) 工具函数 `pair` − `tuple` (C++11) `optional` (C++17) − `any` (C++17) `variant` (C++17) − `format` (C++20) `basic_stacktrace` (C++23) 字符串库 `basic_string` `basic_string_view` (C++17) 空终止字符串： 字节 − 多字节 − 宽 容器库 `array` (C++11) − `vector` − `deque` `map` − `unordered_map` (C++11) `set` − `unordered_set` (C++11) `priority_queue` − `span` (C++20) 其他容器： 顺序 − 关联 无序关联 − 适配器 迭代器库 | 范围库 (C++20) 算法库 数值库 常用数学函数 数学特殊函数 (C++17) 数学常数 (C++20) 数值算法 伪随机数生成 浮点环境 (C++11) 位操纵 (C++20) `complex` − `valarray` `ratio` (C++11) 本地化库 输入/输出库 基于流的 I/O 同步输出 (C++20) I/O 操纵符 文件系统库 (C++17) 正则表达式库 (C++11) `basic_regex` − 算法 原子操作库 (C++11) `atomic` − `atomic_flag` `atomic_ref` (C++20) 线程支持库 (C++11) `thread‏‎` − `mutex‏‎` `condition_variable‏‎`
技术规范 标准库扩展 (库基础 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` 并发库扩展 (并发 TS) — 事务性内存 (TM TS) 反射 (反射 TS)
外部链接 − 非 ANSI/ISO 库 − 索引 − std 符号索引