C++头文件集合(含头文可以使用的版本)
2025-07-20 22:02:15
发布于:新疆
本文系统梳理了C11及以上版本的标准库头文件,按照功能模块划分为10大类,包含从核心语言支持到高级工具组件的完整体系。分类特别标注了各头文件的引入标准版本(如C11、C17),并指出已被弃用的历史头文件(如<ccomplex>。对于C20新增的<concepts>、<coroutine>等模块也作了必要说明
本整理采用"功能分类+版本标注"的双重组织形式
一、核心语言支持
<cstddef> // 常用宏和类型
<typeinfo> // 运行时类型信息
<exception> // 异常处理
<new> // 动态内存管理
<initializer_list> // 初始化列表(C++11)
<csignal> // 信号处理
<csetjmp> // 非局部跳转
<cstdarg> // 可变参数处理
<type_traits> // 类型特性(C++11)
<atomic> // 原子操作(C++11)
<thread> // 多线程支持(C++11)
<mutex> // 互斥锁(C++11)
<future> // 异步操作(C++11)
<condition_variable> // 条件变量(C++11)
二、输入/输出
<iostream> // 标准I/O流
<fstream> // 文件I/O
<sstream> // 字符串流
<iomanip> // I/O格式控制
<iosfwd> // I/O前置声明
<streambuf> // 流缓冲区
<cstdio> // C风格I/O
<cwchar> // 宽字符I/O
三、容器类
<vector> // 动态数组
<array> // 固定数组(C++11)
<deque> // 双端队列
<list> // 双向链表
<forward_list> // 单向链表(C++11)
<map> // 有序映射
<set> // 有序集合
<unordered_map> // 哈希映射(C++11)
<unordered_set> // 哈希集合(C++11)
<queue> // 队列适配器
<stack> // 栈适配器
<bitset> // 位集合
四、算法与迭代器
<algorithm> // 通用算法
<numeric> // 数值算法
<iterator> // 迭代器支持
<functional> // 函数对象
五、字符串处理
<string> // 字符串类
<cstring> // C风格字符串
<cctype> // 字符分类
<cwctype> // 宽字符分类
<regex> // 正则表达式(C++11)
六、数学与数值
<cmath> // 数学函数
<complex> // 复数
<random> // 随机数(C++11)
<ratio> // 编译期分数(C++11)
<valarray> // 数值数组
<numeric> // 数值运算
<cfenv> // 浮点环境(C++11)
七、本地化与国际化
<locale> // 本地化
<codecvt> // 字符编码转换(C++11)
<clocale> // C本地化
八、日期与时间
<chrono> // 时间库(C++11)
<ctime> // C时间函数
九、其他工具
<utility> // 通用工具
<tuple> // 元组(C++11)
<optional> // 可选值(C++17)
<variant> // 类型安全联合(C++17)
<any> // 任意类型容器(C++17)
<memory> // 智能指针
<scoped_allocator> // 作用域分配器(C++11)
<filesystem> // 文件系统(C++17)
十、C兼容头文件
<cassert> // 断言
<cstdbool> // 布尔类型
<cstdint> // 固定宽度整数
<ciso646> // 运算符宏
<climits> // 基本类型限制
<cfloat> // 浮点限制
<cstdlib> // 通用工具
<cerrno> // 错误号
注意:<strstream><ccomplex><concepts>、<coroutine>、<span>
这里空空如也
有帮助,赞一个