#创作计划#C++ 头文件大全及介绍
2025-07-13 22:27:11
发布于:浙江
关于普通头文件我不想多讲,用万能头就够了,也就是#include<bits/stdc++.h>,但VS会报错,所以VS就只能根据需要输入了。
核心语言支持
<cstddef>:定义基本类型和宏,如size_t、NULL、offsetof等
<limits>:提供数值类型限制信息(numeric_limits)
<typeinfo>:运行时类型信息支持(typeid、type_info)
<exception>:异常处理支持
<stdexcept>:标准异常类(logic_error、runtime_error等)
<initializer_list>:初始化列表支持(C++11)
容器
<vector>:动态数组容器
<array>:固定大小数组容器(C++11)
<deque>:双端队列
<list>:双向链表
<forward_list>:单向链表(C++11)
<set>:有序集合
<map>:有序键值对集合
<unordered_set>:哈希集合(C++11)
<unordered_map>:哈希映射(C++11)
<stack>:栈适配器
<queue>:队列和优先队列适配器
<bitset>:位集容器
算法
<algorithm>:通用算法(排序、查找、遍历等)
<numeric>:数值运算算法
迭代器
<iterator>:迭代器支持和工具
字符串处理
<string>:字符串类和相关操作
<cctype>:字符分类和转换(C标准库)
<cstring>:C风格字符串操作(C标准库)
<cstdlib>:包含字符串转换函数(C标准库)
<regex>:正则表达式支持(C++11)
<charconv>:字符序列与数值间转换(C++17)
输入/输出
<iostream>:标准输入/输出流
<fstream>:文件流
<sstream>:字符串流
<iomanip>:输入/输出格式化
<ios>:基本I/O类
<iosfwd>:I/O类的前向声明
<streambuf>:流缓冲区支持
<cstdio>:C风格I/O(C标准库)
多线程支持(C++11起)
<thread>:线程支持
<mutex>:互斥锁
<atomic>:原子操作
<condition_variable>:条件变量
<future>:异步结果处理
日期和时间
<chrono>:时间库(C++11)
<ctime>:C风格时间/日期(C标准库)
数学运算
<cmath>:数学函数(C标准库)
<complex>:复数运算
<random>:随机数生成(C++11)
<ratio>:编译时有理数运算(C++11)
<numbers>:数学常数(C++20)
内存管理
<memory>:智能指针和内存管理
<new>:动态内存管理
<scoped_allocator>:嵌套分配器支持(C++11)
实用工具
<utility>:通用工具(pair、move、forward等)
<functional>:函数对象和绑定器
<tuple>:元组(C++11)
<optional>:可选值(C++17)
<variant>:类型安全联合(C++17)
<any>:任意类型容器(C++17)
<bitset>:位集操作
C兼容头文件
这些头文件从C标准库继承而来,C++版本通常以"c"开头并去掉".h"后缀:
<cassert>:断言
<cerrno>:错误号
<clocale>:本地化
<csetjmp>:非局部跳转
<csignal>:信号处理
<cstdarg>:可变参数处理
<cstdbool>:布尔类型支持
<cstdint>:固定大小整数类型
<cstdlib>:通用工具(内存分配、随机数等)
<cwchar>:宽字符处理
<cwctype>:宽字符分类
C++20新增重要头文件
<concepts>:概念支持
<coroutine>:协程支持
<compare>:三路比较支持
<span>:非拥有序列视图
<ranges>:范围库
<format>:文本格式化
<bit>:位操作
<syncstream>:同步输出流
<stop_token>:停止令牌
<source_location>:源代码位置信息
其他特殊用途头文件
<filesystem>:文件系统操作(C++17)
<codecvt>(已弃用):字符编码转换
<locale>:本地化和国际化支持
以上是C标准库的主要头文件,实际使用时需要根据编译器版本和C标准支持情况选择合适的头文件。
全部评论 2
居然精了
16小时前 来自 浙江
0@AC君你觉得怎么样,可不可以加精?求求了!!!
2025-07-13 来自 浙江
0
有帮助,赞一个