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++ 库文件很多,无法一一列举,根据库的功能进行分类如下:

  1. 容器与算法:vector、list、map、set、queue、stack、algorithm等。

  2. 字符串与正则:string、regex等。

  3. 输入输出:iostream、fstream、sstream等。

  4. 时间与日期:chrono、ctime等。

  5. 数学与数值:cmath、numeric、random等。

  6. 文件与流:ifstream、ofstream、fstream等。

  7. 线程与同步:thread、mutex、condition_variable、future、promise等。

  8. 智能指针与内存:memory、shared_ptr、unique_ptr等。

  9. 异常:exception、runtime_error、invalid_argument等。

  10. 其他杂项:utility、functional、iterator、typeinfo等。

  11. 第三方库:Boost、OpenCV、MySQL、Qt、RapidJSON等。

  • 2
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值