C++ 标准库概览(一分钟就看完了)
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++ 标准库概览(一分钟就看完了)相关推荐
- java se翻译_(翻译)Java SE 8 Lambda 标准库概览(下)
Java SE 8 Lambda 标准库概览 8,Collectors 在目前的例子中,我们已经使用了collect()方法来收集流中的元素并放入List或Set中了.collec()方法的参数是一个 ...
- Python学习笔记: Python 标准库概览
本文来自:入门指南 开胃菜参考:开胃菜 使用Python解释器:使用Python解释器 本文对Python的简介:Python 简介 Python流程介绍:深入Python 流程 Python数据结构 ...
- 第31章 Python3 标准库概览教程
操作系统接口 os模块提供了不少与操作系统相关联的函数. >>> import os>>> os.getcwd() # return 当前的工作目录'C:\\Pyt ...
- 第 9 章 Python 标准库概览
整理的文章内容主要来源为高教版<计算机等级考试二级 Python>教程视频讲义,并且更正了原讲义中的错误的地方. 专栏文章索引如下: 考试大纲 第 1 章 程序设计基本方法 第 2 章 P ...
- python3 模板库_Python3 标准库概览_Python教程_我爱模板网 - 提供下载各种免费建站资源,免费网站模板,免费网页特效,让你爱上建站!...
Python3 标准库概览 操作系统接口 os模块提供了不少与操作系统相关联的函数. >>> import os >>> os.getcwd() # 返回当前的工作 ...
- Python笔记 Ch.13 标准库概览
标准库概览: 这里基本了解下Python的标准库, 看看这个内置的玩意还有啥好用的东西, 至少知道他在那里 文件&目录管理: shutil模块针对日常的文件和目录管理任务, 有点向是OS的简化 ...
- python字符串库函数_Python标准库概览(1):string
Python的 string 标准库保留了一些有用的函数和用于处理文本对象的类,现在我们来一起看一下Python的string标准库还有哪些我们不知道的有趣用法? 01.capwords()函数:将字 ...
- Python学习笔记: Python 标准库概览二
本文来自:入门指南 开胃菜参考:开胃菜 使用Python解释器:使用Python解释器 本文对Python的简介:Python 简介 Python流程介绍:深入Python 流程 Python数据结构 ...
- python语言程序设计 梁勇_计算机二级教程 Python语言程序设计,第9章Python标准库概览...
第九章学习知识导图 考点主要是: 1) 标准库: turtle库(必选) 2) 标准库: random库(必选).time库(可选) 3) 作者归纳:这章考大题和选择题的读程序题,本章结束,pytho ...
最新文章
- 轻量级简单队列服务HTTPSQS安装与使用
- 彻底颠覆神经科学?神经信号可能不是电信号,而是机械波?!
- mysql的关键词使用顺序_sql关键词执行先后顺序是什么
- torch_geometric 笔记:TORCH_GEOMETRIC.UTILS(更新中)
- WordPress暗黑极客主题Lotus1.1
- 解决迭代器调用next方法时报错:StopIteration
- 台达伺服驱动器说明书_干货:伺服调机实例讲解
- Oracle_11g_R2数据库在Windows_Server_2008_R2企业版中安装
- LeetCode() Search in Rotated Sorted Array
- w ndows10专业版连接不上网,Windows10连不上无线网怎么办 Windows10修复网络教程
- DarkGDK的杯具体验
- PS第一集 证件照换底色
- 文件批量重命名怎么加下划线?
- React:开发者工具谷歌插件下载安装
- 腾讯会议发布录屏工具“会记”,让云端视频协作随用随录、随享随看
- -128的补码及原码、反码、补码
- python编程工具-7款Python开发工具介绍,你最中意哪一款
- 分享一组惠斯通电桥温度补偿前后的图像
- 6s全网通显示无服务器,iPhone6s是全网通吗?各版本iPhone6s/6s Plus网络支持情况分析...
- requirejs学习