C++有哪些常用的库文件
常用库文件:
-
<iostream>: 输入输出流库,包含cin、cout、cerr等标准输入输出对象。 <string>: 字符串库,包含字符串类型std::string及相关操作函数。 <vector>: 动态数组库,包含vector类型及相关操作函数。 <map>: 字典库,包含map、multimap、set、multiset等关联容器类型及相关操作函数。 <algorithm>: 算法库,包含各种常用算法,如排序算法、搜索算法、等。 <functional>: 函数对象库,包含各种函数对象,如算数函数对象、关系函数对象、逻辑函数对象等。 <numeric>:数值处理库,包含一些数值累加、内积、数值转换等函数。 <memory>:内存管理库,包含shared_ptr、unique_ptr等智能指针类型。 <iterator>:迭代器库,包含各种迭代器,如正向迭代器、双向迭代器、随机访问迭代器等。 <utility>:实用工具库,包含一些常用类型和小工具,如pair、make_pair、swap等。 <exception>:异常处理库,包含exception基类以及runtime_error、invalid_argument等常见异常类型。 <typeinfo>:类型信息库,可以通过type_info对象判断类型信息,实现动态类型识别。 <ctime>:时间日期库,包含获取日期和时间的相关函数ctime、localtime、mktime等。 <cstdlib>:通用工具库,包含一些通用工具,如随机数生成、环境变量处理、标准输入输出以及其他杂项工具。 <bitset>:位集合库,用于存放和操作一组固定长度的位模式。 <cstdio>:C风格的标准输入输出库,包含printf、scanf、fopen等函数。 <cstdlib>:通用工具库,包含随机数生成、环境变量、标准输入输出、字符串转换等功能。 <cmath>:数学库,包含各种数字处理函数,如三角函数、指数函数、对数函数等。 <cstring>:字符串操作库,包含字符串复制、连接、查找、替换等功能。 <thread>:多线程库,用于创建和管理线程。 <mutex>:互斥与同步库,包含互斥锁、循环锁、条件变量等同步机制。 <chrono>:时间库,更加精确地计时和输出时间,包含steady_clock、system_clock、duration等功能。 <array>:固定大小的数组容器,提供跟vector差不多的接口。 <forward_list>:单向链表容器。 :哈希表实现的关联容器,用于快速查找。 <queue>:队列容器,先入先出。 <stack>:栈容器,后入先出。 <regex>:正则表达式库,用于匹配字符串中的正则表达式模式。 <random>:随机数生成库,包含各种高质量的随机数生成引擎和分布。 <filesystem>:文件系统库,用于处理文件和目录路径。
C++ 库文件很多,无法一一列举,根据库的功能进行分类如下:
- 容器与算法:vector、list、map、set、queue、stack、algorithm等。
- 字符串与正则:string、regex等。
- 输入输出:iostream、fstream、sstream等。
- 时间与日期:chrono、ctime等。
- 数学与数值:cmath、numeric、random等。
- 文件与流:ifstream、ofstream、fstream等。
- 线程与同步:thread、mutex、condition_variable、future、promise等。
- 智能指针与内存:memory、shared_ptr、unique_ptr等。
- 异常:exception、runtime_error、invalid_argument等。
- 其他杂项:utility、functional、iterator、typeinfo等。
- 第三方库:Boost、OpenCV、MySQL、Qt、RapidJSON等。
下一篇:
Turbo C 3.0安装及使用说明