- 基础输入输出
<iostream>:提供标准输入输出流,包含cin、cout、cerr和clog等对象,用于输入输出操作。<iomanip>:用于格式化输入输出,比如设置精度、宽度、填充字符等,像std::setprecision、std::setw等函数就来自此头文件。
- 字符串处理
<string>:定义了std::string类,用于处理字符串,支持各种字符串操作,如拼接、查找、比较等。<cstring>:包含 C 风格字符串处理函数,如strcpy、strcat、strcmp等,以兼容 C 语言的字符串操作方式。
- 数学运算
<cmath>:提供数学函数,像三角函数(sin、cos、tan等)、指数与对数函数(exp、log等)、幂函数(pow)、取整函数(floor、ceil)等。<limits>:定义了各种数据类型的极限值,比如std::numeric_limits<int>::max()可获取int类型的最大值。
- 容器相关
<vector>:定义了std::vector动态数组容器,支持随机访问,能自动管理内存,可高效地在末尾插入和删除元素。<list>:提供std::list双向链表容器,在链表的任意位置插入和删除元素效率高,但不支持随机访问。<map>:包含std::map关联容器,以键值对形式存储数据,按键自动排序,便于快速查找。<unordered_map>:与map类似,但基于哈希表实现,查找、插入和删除操作平均情况下具有更高的效率,不过不保证按键排序。<set>:定义std::set容器,存储唯一元素并自动排序,常用于需要去重且有序的数据集合。<unordered_set>:同样存储唯一元素,但基于哈希表,操作效率在平均情况下更高,不保证元素有序。
- 算法相关
<algorithm>:包含大量通用算法,如排序算法(std::sort)、查找算法(std::find)、数值算法(std::accumulate)等,这些算法可与各种容器配合使用。<numeric>:提供数值处理相关算法,像求和、内积计算等,如std::iota用于填充连续递增的值。
- 内存管理
<memory>:涉及智能指针(std::unique_ptr、std::shared_ptr、std::weak_ptr)等内存管理工具,帮助自动管理动态分配的内存,防止内存泄漏。
- 异常处理
<exception>:定义了 C++ 异常处理的基础类和机制,如std::exception是所有标准异常类的基类,通过try - catch块捕获和处理异常。
- 时间处理
<ctime>:C 风格的时间处理头文件,包含获取当前时间、时间格式化等函数,如time、strftime等。<chrono>:C++11 引入的更高级的时间处理库,提供高精度的时间测量、时间间隔计算等功能,比如std::chrono::system_clock
好了,本期就这些内容,如果你还想继续观看我有关编程知识的文章,可以关注、点赞、收藏,我们下期见,拜拜!
891






