C++头文件汇总
Callum_Zbq · · 个人记录
输入输出流:
<iostream>:用于基本的输入输出操作。
<fstream>:用于文件流的输入输出。
<sstream>:用于字符串流的输入输出。
容器:
<vector>:提供动态数组。
<list>:提供双向链表。
<deque>:提供双端队列。
<stack>:提供栈。
<queue>:提供队列。
<set>:提供集合。
<map>:提供映射。
<unordered_set>:提供哈希集合。
<unordered_map>:提供哈希映射。
算法:
<algorithm>:提供一系列通用算法,例如排序、搜索和修改等。
<numeric>:提供一些数值算法,例如累加和内积等。
函数对象:
<functional>:提供函数对象(functors),例如比较器、算术运算符等。 智能指针:
<memory>:提供智能指针,例如std::unique_ptr、std::shared_ptr和std::weak_ptr。 字符串:
<string>:提供std::string类,用于字符串处理。 时间与日期:
<ctime>:提供C风格的时间和日期函数。
<chrono>:提供C++11引入的时间和日期处理功能。
多线程:
<thread>:提供线程管理。
<mutex>:提供互斥锁。
<condition_variable>:提供条件变量。
<atomic>:提供原子操作。
<future>:提供异步操作的支持。
异常处理:
<exception>:提供标准异常类。
<stdexcept>:提供标准异常类,如std::runtime_error等。
其他:
<cmath>:数学函数。
<cstdlib>:标准库功能,包括内存管理、随机数生成等。
<cctype>:字符处理。
<cstdio>:标准输入输出,包括printf和scanf等C风格函数。
<cstring>:字符串处理。
<limits>:提供类型极限值。
<typeinfo>:提供运行时类型信息。
<initializer_list>:提供初始化列表支持。
C++的头文件随着标准的升级而不断更新