C++ 标准库的接口由下列头文件的汇集定义。
概念库
(C++20)
基础库概念
协程库
(C++20)
协程支持库
工具库
(C++11)
std::type_index
(C++11)
编译时类型信息
(C++11)
C++ 时间工具
(C++11)
std::initializer_list 类模板
(C++11)
std::tuple 类模板
(C++17)
std::any 类
(C++17)
std::optional 类模板
(C++17)
std::variant 类模板
(C++20)
三路比较运算符支持
(C++20)
提供依赖实现的库信息
(C++20)
提供获得源码位置的手段
动态内存管理
(C++11)
嵌套分配器类
(C++17)
多态分配器与内存资源
数值极限
(C++11)
定宽整数类型与其他类型的极限
(C++11)
格式化宏、 intmax_t 与 uintmax_t 数学与转换
错误处理
(C++11)
定义 std::error_code ,依赖平台的错误码
字符串库
(C++11)
C 风格 Unicode 字符转换函数
(C++17)
std::basic_string_view 类模板
(C++17)
std::to_chars 与 std::from_chars
(C++20)
格式化库,包括 std::format
容器库
(C++11)
std::array 容器
std::list 容器
(C++11)
std::forward_list 容器
(C++11)
std::unordered_set 与 std::unordered_multiset 无序关联容器
(C++11)
std::unordered_map 与 std::unordered_multimap 无序关联容器
(C++20)
std::span 视图
迭代器库
范围库
(C++20)
范围访问、元件、要求、工具及适配器
算法库
(C++17)
并行版本算法的预定义执行策略
数值库
(C++11)
随机数生成器与分布
(C++11)
编译时有理数算术
(C++11)
浮点环境访问函数
(C++20)
位操纵函数
(C++20)
数学常数
本地化库
(C++11)(C++17 中弃用)
Unicode 转换设施
输入/输出库
(C++20)
std::basic_osyncstream 、 std::basic_syncbuf 及 typedef
(C++98 中弃用)
std::strstream 、 std::istrstream 、 std::ostrstream
文件系统库
(C++17)
std::path 类与支持函数
正则表达式库
(C++11)
支持正则表达式处理的类、算法及迭代器
原子操作库
(C++11)
原子操作库
线程支持库
(C++11)
std::thread 类与支持函数
(C++20)
std::jthread 的停止记号
(C++11)
互斥元件
(C++14)
共享互斥元件
(C++11)
异步计算元件
(C++11)
线程等待条件
(C++20)
信号量
(C++20)
闩
(C++20)
屏障
C 兼容头文件
对于一些形式为 xxx.h 的 C 标准库头文件,C++ 标准库同时包含同名的头文件和拥有形式 cxxx 的头文件(所有有意义的 cxxx 头文件列于上方)。
除了 complex.h 这一例外,C++ 标准库中包含的每个 xxx.h 头文件都将其对应的 cxxx 中本应置于 std 命名空间中的每个名字放在全局命名空间中。
允许这些头文件也在 std 命名空间中声明同样的名字,而且允许对应的 cxxx 头文件也在全局命名空间中声明同样的名字:包含
(弃用)
表现同
(弃用)
表现如同将每个来自
(弃用)
表现同
(C++11)(弃用)
表现如同将每个来自
(弃用)
表现同
(C++11)(弃用)
表现如同将每个来自
(弃用)
表现同
(弃用)
表现如同将每个来自
(弃用)
表现如同将每个来自
除了数学特殊函数的名字
(弃用)
表现如同将每个来自
(弃用)
表现如同将每个来自
(弃用)
表现如同将每个来自
(弃用)
表现如同将每个来自
除了 std::byte 与相关函数的名字
(C++11)(弃用)
表现如同将每个来自
(弃用)
表现如同将每个来自
(弃用)
表现如同将每个来自
(弃用)
表现如同将每个来自
(弃用)
表现如同将每个来自
(C++11)(弃用)
表现如同将每个来自
(弃用)
表现如同将每个来自
(弃用)
表现如同将每个来自
空 C 头文件
头文件
(C++11)(C++17 中弃用)(C++20 中移除)
简单地包含头文件
(C++11)(弃用)
简单地包含头文件
(C++11)(C++17 中弃用)(C++20 中移除)
简单地包含头文件
(C++11)(弃用)
简单地包含头文件
无意义的 C 头文件
头文件
(C++20 中移除)
空头文件。 C 中 iso646.h 中出现的宏是 C++ 中的关键词
(弃用)
无效果
(C++11)(C++17 中弃用)(C++20 中移除)
定义一个兼容性宏常量
(C++11)(弃用)
定义一个兼容性宏常量
(C++11)(C++17 中弃用)(C++20 中移除)
定义一个兼容性宏常量
(C++11)(弃用)
定义一个兼容性宏常量
不受支持的 C 头文件
C++ 不包含 C 头文件
实验性库
C++ TR/TS 亦定义数个头文件的汇集。