C++ 标准库以若干头文件的方式提供。

下面简单介绍一个各头文件的内容。

第一部分 容器 Containers

C++11 新增。提供了容器类模板 std::array,固定大小数组的容器。

提供了专门用来存放位组(一系列 bit)的容器类 std::bitset。

提供了双向队列容器类模板 std::deque。

<forward_list>

C++11 新增。提供了单向链表容器类模板 std::forward_list。

提供了双向链表容器类模板 std::list。

提供了类模板 std::map 和 std::multimap,前者是有序的一组偶对,后者与前者类似但允许键重复。

提供了由 std::duque (经过适配器模式)包装而来的容器类 std::queue,即单向队列。还提供了优先队列std::priority_queue。

提供了容器类模板 std::set 和 std::multiset。

提供了由 std::duque (经过适配器模式)包装而来的容器类 std::stack,即栈。

<unordered_map>

C++11 新增。提供了容器类模板 std::unordered_map 和 std::unordered_multimap,它们都属于哈希表(散列表)。

<unordered_set>

C++11 新增。提供了容器类模板 std::unordered_set 和 std::unordered_multiset。

<vector>

提供了容器类模板 std::vector,即动态数组。

第二部分 通用 General

<algorithm>

提供了很多针对 STL 容器的算法。

<chrono>

提供了诸如 std::chrono::duration 和 std::chrono::time_point 等的时间元素,还有时钟。

<functional>

提供了一些函数对象(如仿函数)。

<iterator>

提供了与迭代器相关的一些类和模板。

<memory>

提供了 C++ 内存管理的工具,例如 std::unique_ptr,std::shared_ptr,std::weak_ptr。

<stdexcept>

这里面有一些表示异常的类,例如 std::exception,std::logic_error,std::runtime_error。

<tuple>

C++11 新增。提供了元组 std::tuple。

<utility>

提供了类模板偶对 std::pair 。所谓偶对,就是放在一起的、有序的两个东西 (a,b)。提供了 namespacestd::rel_ops,用来更简便地使用运算符重载。

第三部分 本地化 Localization

<locale>

以类和函数的形式封装了与区域有关的操作。

<codecvt>

提供了不同代码页(code page)之间字符编码的转换功能。

第四部分 字符串 Strings
<string>

提供了 C++ 标准的字符串类和字符串模板。

<regex>

C++11 新增。提供了用正则表达式进行字符串匹配的功能。

第五部分 流与输入输出 Streams and Input/Output

<fstream>

提供了对文件的输入输出设施。

<iomanip>

提供了控制输出格式的功能。例如,基于特定的进制数格式化整数,或者控制浮点数的精度。

<ios>

提供了 iostream 需要的一些类型和函数。

<iosfwd>

提供了一些与 I/O 有关的转发操作。

<iostream>

提供了 C++ 输入与输出的基础层。

<istream>

提供了类模板 std::istream 和其他与输入相关的辅助类。

<ostream>

提供了类模板 std::ostream 和其他与输出相关的辅助类。

<sstream>

提供了类模板 std::stringstream 和其他用来处理字符串流的类。

<streambuf>

提供了对字符序列(文件或字符串)进行读写的基础设施。

第六部分 辅助 Language support

<exception>

提供了一些与异常处理有关的类型和函数。

<limits>

提供了类模板 std::numeric_limits,用来描述基本数字类型的最值。

<new>

与 new 和 delete 运算符有关的一些类型和函数。

<typeinfo>

C++ 运行时的类型信息的一些工具。

第七部分 线程支持 Thread support library

<thread>

C++11新增。提供了使用线程所需要的类和 namespace。

<mutex>

C++11新增。这里面有互斥对象(mutex),锁(lock),还有 once(一种用来保证某函数在某进程中只执行一次的对象)。

<condition_variable>

C++11新增。条件变量。一个条件变量代表一个条件,当一个条件变量等待时,它会阻塞当前线程,直到它代表的条件为真。

<future>

C++11新增。可以用它来进行便捷的异步操作,以免代码中出现一大堆回调函数。

第八部分 数学与数值计算 Numerics library

使得 C++ 程序可以执行(不完善的)数学运算的组件。

<complex>

复数相关。

<random>

(伪)随机数相关。

<valarray>

定义了五个类模板 valarray,slice_array,gslice_array,mask_array,indirect_array,两个类slice,gslice,还有一系列相关的函数模板。

<numeric>

一些通用的数学运算。

第九部分 C 标准库 C standard library

C 标准库也可以在 C++ 中使用。

C++ 标准库概览(一分钟就看完了)相关推荐

  1. java se翻译_(翻译)Java SE 8 Lambda 标准库概览(下)

    Java SE 8 Lambda 标准库概览 8,Collectors 在目前的例子中,我们已经使用了collect()方法来收集流中的元素并放入List或Set中了.collec()方法的参数是一个 ...

  2. Python学习笔记: Python 标准库概览

    本文来自:入门指南 开胃菜参考:开胃菜 使用Python解释器:使用Python解释器 本文对Python的简介:Python 简介 Python流程介绍:深入Python 流程 Python数据结构 ...

  3. 第31章 Python3 标准库概览教程

    操作系统接口 os模块提供了不少与操作系统相关联的函数. >>> import os>>> os.getcwd() # return 当前的工作目录'C:\\Pyt ...

  4. 第 9 章 Python 标准库概览

    整理的文章内容主要来源为高教版<计算机等级考试二级 Python>教程视频讲义,并且更正了原讲义中的错误的地方. 专栏文章索引如下: 考试大纲 第 1 章 程序设计基本方法 第 2 章 P ...

  5. python3 模板库_Python3 标准库概览_Python教程_我爱模板网 - 提供下载各种免费建站资源,免费网站模板,免费网页特效,让你爱上建站!...

    Python3 标准库概览 操作系统接口 os模块提供了不少与操作系统相关联的函数. >>> import os >>> os.getcwd() # 返回当前的工作 ...

  6. Python笔记 Ch.13 标准库概览

    标准库概览: 这里基本了解下Python的标准库, 看看这个内置的玩意还有啥好用的东西, 至少知道他在那里 文件&目录管理: shutil模块针对日常的文件和目录管理任务, 有点向是OS的简化 ...

  7. python字符串库函数_Python标准库概览(1):string

    Python的 string 标准库保留了一些有用的函数和用于处理文本对象的类,现在我们来一起看一下Python的string标准库还有哪些我们不知道的有趣用法? 01.capwords()函数:将字 ...

  8. Python学习笔记: Python 标准库概览二

    本文来自:入门指南 开胃菜参考:开胃菜 使用Python解释器:使用Python解释器 本文对Python的简介:Python 简介 Python流程介绍:深入Python 流程 Python数据结构 ...

  9. python语言程序设计 梁勇_计算机二级教程 Python语言程序设计,第9章Python标准库概览...

    第九章学习知识导图 考点主要是: 1) 标准库: turtle库(必选) 2) 标准库: random库(必选).time库(可选) 3) 作者归纳:这章考大题和选择题的读程序题,本章结束,pytho ...

最新文章

  1. 轻量级简单队列服务HTTPSQS安装与使用
  2. 彻底颠覆神经科学?神经信号可能不是电信号,而是机械波?!
  3. mysql的关键词使用顺序_sql关键词执行先后顺序是什么
  4. torch_geometric 笔记:TORCH_GEOMETRIC.UTILS(更新中)
  5. WordPress暗黑极客主题Lotus1.1
  6. 解决迭代器调用next方法时报错:StopIteration
  7. 台达伺服驱动器说明书_干货:伺服调机实例讲解
  8. Oracle_11g_R2数据库在Windows_Server_2008_R2企业版中安装
  9. LeetCode() Search in Rotated Sorted Array
  10. w ndows10专业版连接不上网,Windows10连不上无线网怎么办 Windows10修复网络教程
  11. DarkGDK的杯具体验
  12. PS第一集 证件照换底色
  13. 文件批量重命名怎么加下划线?
  14. React:开发者工具谷歌插件下载安装
  15. 腾讯会议发布录屏工具“会记”,让云端视频协作随用随录、随享随看
  16. -128的补码及原码、反码、补码
  17. python编程工具-7款Python开发工具介绍,你最中意哪一款
  18. 分享一组惠斯通电桥温度补偿前后的图像
  19. 6s全网通显示无服务器,iPhone6s是全网通吗?各版本iPhone6s/6s Plus网络支持情况分析...
  20. requirejs学习

热门文章

  1. 自媒体矩阵搭建教程!
  2. 网络性能测试中CHARIOT脚本参数配置对测试数据的影响
  3. 【数据挖掘面经】腾讯+百度+华为(均拿到sp offer)--转
  4. Smarty模板引擎和MVC设计模式
  5. wikipedia 维基百科架构
  6. photoshop ps 美白 去污 磨皮 方法
  7. 转:Freeline使用指南
  8. 如何使用借助python完成 ARCGIS工具箱的调用
  9. MogDB 对于生僻字的存储和显示:㼆 㱔 䶮 (王莹)
  10. DS1307驱动代码