C++头文件汇总

· · 个人记录

输入输出流:

<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++的头文件随着标准的升级而不断更新