C++标准库大部分的头文件
2026-10-19 19:44:20
发布于:安徽
话不多说,进入正题!!!
#include<bits/stdc++.h> //万能头文件(只包括部分标准库头文件)
// 语言支持
#include<atomic> // C++11 原子操作
//#include<concepts> C++20 概念约束 acgo好像不支持
//#include<coroutine> C++20 协程 acgo好像不支持
#include<exception> // 异常处理
#include<initializer_list>// C++11 初始化列表
#include<limits> // 数值类型极值
#include<memory> // 智能指针、内存管理
#include<new> // new/delete 相关
#include<optional> // C++17 std::optional
//#include<source_location> C++20 源码位置信息 acgo好像不支持
#include<stdexcept> // 标准异常类
#include<typeinfo> // RTTI type_info
#include<type_traits> // C++11 类型特征
#include<utility> // pair、move、forward、swap
#include<variant> // C++17 std::variant
#include<any> // C++17 std::any
// 容器
#include<array> // C++11 std::array
#include<deque>
#include<forward_list> // C++11 单向链表
#include<list>
#include<map>
#include<queue>
#include<set>
#include<stack>
#include<unordered_map> // C++11 哈希map
#include<unordered_set> // C++11 哈希set
#include<vector>
//#include<flat_map> C++23 acgo好像不支持
//#include<flat_set> C++23 acgo好像不支持
#include<bitset> // std::bitset 固定长度位集合
// 算法 & 迭代器
#include<algorithm> // 算法库 sort/find等
#include<execution> // C++17 并行执行策略
#include<iterator> // 迭代器
#include<numeric> // 数值算法 accumulate等
//#include<ranges> C++20 范围库 acgo好像不支持
// 输入输出
#include<fstream> // 文件流
#include<iomanip> // 格式化输出 setw/setprecision
#include<ios> // IO基础定义
#include<iosfwd> // IO前置声明
#include<iostream> // cin/cout
#include<istream> // 输入流
#include<ostream> // 输出流
#include<sstream> // 字符串流
#include<streambuf> // 流缓冲区
//#include<syncstream> C++20 同步输出流 acgo好像不支持
// 字符串 & 文本处理
#include<charconv> // C++17 高效数值字符串转换
#include<string>
#include<string_view> // C++17 string_view
#include<regex> // C++11 正则表达式
//#include<format> C++20 std::format格式化 acgo好像不支持
// 多线程
//#include<barrier> C++20 acgo好像不支持
#include<condition_variable> // C++11 条件变量
#include<future> // C++11 异步任务 future/promise
//#include<latch> C++20 acgo好像不支持
#include<mutex> // C++11 互斥锁
//#include<semaphore> C++20 acgo好像不支持
#include<thread> // C++11 std::thread
// 时间 & 日期
#include<chrono> // C++11 时间库,C++20扩展日历时区
// 随机数
#include<random> // C++11 随机数库
// 本地化
#include<locale>
// 数字
//#include<numbers> C++20 数学常数 π,e 等 acgo好像不支持
//C 兼容头文件
#include<cstddef> // C stddef.h size_t, nullptr_t(C++11)
#include<cstdio> // C stdio.h printf/fopen
#include<cstdlib> // C stdlib.h malloc/exit/rand
#include<cstring> // C string.h memcpy/strlen
#include<ctime> // C time.h 时间
#include<cctype> // C ctype.h 字符判断 isdigit
#include<cerrno> // C errno.h 错误码
#include<cfloat> // C float.h 浮点数极限
#include<ciso646> // C iso646.h 逻辑运算符宏(几乎不用)
#include<climits> // C limits.h 整型极限
#include<clocale> // C locale.h C本地化
#include<cmath> // C math.h 数学函数
#include<csetjmp> // C setjmp.h 跳转(不推荐C++使用)
#include<csignal> // C signal.h 信号
#include<cstdarg> // C stdarg.h 可变参数
#include<cstdint> // C stdint.h 固定宽度整数 int64_t(C++11)
#include<cuchar> // C uchar.h Unicode字符(C++11)
#include<cwchar> // C wchar.h 宽字符
#include<cwctype> // C wctype.h 宽字符分类
其实,以上并不是c++所有的头文件,以上只是寡人能找到所有的标准库的头文件了。
其实我还知道一些其他的头文件,如:
//以下我还没试一试 acgo 支不支持。
#include "vex.h"//VEX机器人
#include "api.h"//VEX机器人
#include<thread>//线程
#include<condition_variable>//条件变量
#include<filesystem>//文件系统(C++17)
#include<regex>//正则表达式(部分老版本 gcc 的 bits 不含)
#include<chrono>//时间库:新版 gcc 一般包含,老版本可能没有
#include<format>//(C++20 格式化 std::format)C23 / C++20 新增
#include<span>//C23 / C++20 新增
#include<ranges>//C23 / C++20 新增
#include<coroutine>//协程相关,C23 / C++20 新增
#include<source_location>//C23 / C++20 新增
#include<numbers>//数学常数(C++20),C23 / C++20 新增
#include<windows.h>//Windows API
#include<unistd.h>//Linux/unix(sleep、read 等)
#include<sys/*.h>//所有 sys 开头(sys/time.h、sys/socket.h)
#include<arpa/inet.h>//<netinet/in.h> 网络 socket
#include<pthread.h>//pthread 线程库
#include<signal.h>//<termios.h>
//太多了,不知道有没有和上面重复的,如果有,请指出,谢谢。
如果以上有错误,感谢指出!
全部评论 5
- 置顶
您的点赞和评论是我最大的支持!!!
2天前 来自 安徽
2 



2天前 来自 浙江
2啊……
2天前 来自 浙江
2很不错
16小时前 来自 北京
1这是个好东西

17小时前 来自 新疆
1




























有帮助,赞一个