C++ 常用头文件汇总
在 C++ 编程中,头文件用于声明函数、类、变量等,以便在不同的源文件之间共享代码。以下是一些常用的 C++ 头文件:
基本输入输出
<iostream>
: 提供输入输出流功能,常用的对象包括std::cin
、std::cout
和std::cerr
。<iomanip>
: 用于输入输出流的格式化控制,如设置宽度、精度等。
字符串处理
<string>
: 提供std::string
类,用于字符串操作。<cstring>
: C 风格字符串处理函数,如strcpy
、strlen
。
容器和算法
<vector>
: 提供动态数组std::vector
。<list>
: 提供双向链表std::list
。<deque>
: 提供双端队列std::deque
。<array>
: 提供定长数组std::array
。<map>
: 提供关联容器std::map
,键值对存储。<set>
: 提供集合std::set
。<algorithm>
: 提供常用算法,如排序、查找。<iterator>
: 提供迭代器支持。
内存管理
<memory>
: 智能指针如std::shared_ptr
、std::unique_ptr
。<new>
: 动态内存分配。
数学运算
<cmath>
: 数学函数,如sqrt
、sin
、cos
。<cstdlib>
: C 标准库的各种功能,包括随机数生成、动态内存管理。
时间和日期
<ctime>
: 提供获取和操作时间的函数。
异常处理
<exception>
: 提供std::exception
及其派生类。<stdexcept>
: 常用异常类,如std::runtime_error
。
多线程和并发
<thread>
: 提供多线程功能。<mutex>
: 提供互斥锁。<condition_variable>
: 提供条件变量。
输入输出文件流
<fstream>
: 文件流相关功能,std::ifstream
、std::ofstream
。
其他
<utility>
: 提供工具函数,如std::move
、std::swap
。<functional>
: 提供函数对象、绑定器等。
使用这些头文件可以帮助开发者更有效率地进行 C++ 编程,实现各种功能。根据项目需求选择合适的头文件可以大大简化开发过程。