C++有哪些常用的库文件

这篇具有很好参考价值的文章主要介绍了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等。文章来源地址https://www.toymoban.com/news/detail-433509.html

到了这里,关于C++有哪些常用的库文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【实用技巧】更改ArduinoIDE默认库文件位置,解放系统盘,将Arduino15中的库文件移动到其他磁盘

    本文主要介绍更改Arduino IDE (含2.0以上版本)默认库文件位置的方法。  原创文章,转载请注明出处: 【实用技巧】更改ArduinoIDE默认库文件位置,解放C盘,将Arduino15中的库文件移动到其他磁盘-CSDN博客 文章浏览阅读185次。本文主要介绍更改Arduino IDE (含2.0以上版本)默认库

    2024年02月03日
    浏览(49)
  • linux下头文件及库文件搜索路径知识汇总

    跟gcc相关的搜索目录: 安装gcc时,如果有指定prefix的话,那么系统的默认搜索路径为: C_INCLUDE_PATH:编译 C 程序的时候使用的环境变量 CPLUS_INCLUDE_PATH:编译 C++ 程序的时候使用的环境变量 CPATH:编译 C、 C++及Objective-C 程序时使用的环境变量 OBJC_INCLUDE_PATH:编译 Objective-C 程序

    2023年04月27日
    浏览(33)
  • 7-LINUX--库文件的生成与使用

    库是一组预先编译好的方法的集合。Linux系统存储的库的位置一般在:/lib 和 /usr/lib。 在 64 位的系统上有些库也可能被存储在/usr/lib64 下。库的头文件一般会被存储在 /usr/include 下或其子目录下。 库有两种,一种是静态库,其命令规则为 libxxx.a,一种是共享库,其命令规则为

    2024年03月16日
    浏览(35)
  • 第十二部分 使用 make 更新函数库文件

    目录 前言  一、函数库文件的成员 二、函数库成员的隐含规则 三、函数库文件的后缀规则 四、注意事项         函数库文件也就是对 Object 文件(程序编译的中间文件)的打包文件。在 Unix 下,一 般是由命令\\\"ar\\\"来完成打包工作。         一个函数库文件由多个文件

    2024年01月20日
    浏览(38)
  • openssl缺少libssl.so.1.1库文件

    这是由于openssl库的位置不正确造成的,一般出现在openssl源码升级场景下。 源码编译完成后,需要对libssl.so.1.1做一个软连接,从openssl源码安装目录/usr/local/openssl/lib/下面将编译好的libssl.so.1.1进行软连接。

    2024年01月21日
    浏览(38)
  • 通过 CMake 制作库文件 静态库 和 动态库

    CMake Calc 项目 在这里有 add.c,div.c,mult.c,sub.c,main.c,head.h 二、生成静态库  CMakeLists.txt  CMakeLists.txt   (也可以写成这样) 执行命令:  三、生成动态库 CMakeLists.txt    CMakeLists.txt   (也可以写成这样) 

    2024年01月16日
    浏览(44)
  • 现代CMake高级教程 - 第 3 章:链接库文件

    双笙子佯谬老师的【公开课】现代CMake高级教程课程笔记 main.cpp 调用 mylib.cpp 里的 say_hello 函数 1. 直接链接到一起编译 2. mylib 作为一个静态库 编译: 生成了 libmylib.a: 3. mylib 作为一个动态库 编译: 4. mylib 作为一个对象库 对象库类似于静态库,但不生成 .a 文件,只由 CMake

    2024年02月02日
    浏览(33)
  • makefile 编译动态链接库使用(.so库文件)

    动态链接库:不会把代码编译到二进制文件中,而是在运行时才去加载, 好处是程序可以和库文件分离,可以分别发版,然后库文件可以被多处共享 动态链接库 动态:动态加载 链接:二进制文件和库文件分离。 库 库文件 .so 新建一个文件TestSo 编译一下 main.cpp 写好之后我们

    2024年01月23日
    浏览(32)
  • 【cmake学习】cmake 引入第三方库(头文件目录、库目录、库文件)

    程序的编写需要用到头文件,程序的编译需要lib文件,程序的运行需要dll文件,因此cmake引入第三方库其实就是将include目录、lib目录、bin目录引入工程。         目录 1、find_package(批量引入库文件和头文件) 2、include_directories(引入头文件目录) 3、link_directories(引入库

    2024年02月09日
    浏览(37)
  • Python3: 扫描库文件并获取版本号信息

    在 C/C++ 开发中使用了第三方库,具体说是 .a , .lib , .dll 等文件,想通过 Python 查询出这些文件中的版本号信息。 有人可能好奇,这里简单消除可能得疑虑: 为什么不用源代码,而用库? 因为库文件提供了良好的 隔离性 ,避免了繁杂的编译选项指定, 避免了潜在的不小心改

    2024年02月05日
    浏览(72)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包