about c++ stand library

来源:互联网 发布:阿里云企业版邮箱 编辑:程序博客网 时间:2024/05/19 16:47

c++的标准库 包括:


1.语言支持库 Language support library:提供了对语言基础特征及常用语法的支持:


2.诊断库 Diagnostics library:提供了用于程序诊断和报错的功能


3.通用工具库 General utilities library:包含了大量经常用到的实用程序及功能组件:


4.字符串库 Strings library:包含对两种通用字符串类型的支持:


5.本地化库 Localization library:包含了对字符分类(Character classification),
 字符串排序规则(String collation),数值(Numeric)、货币(Monetary)
 及日期或时间的格式化(Formatting)及解析(Parsing),报文检索(Message retrieval)
 等的国际化支持(Internationalization support)。


6.容器库 Containers library:容器是一个用来存储一组其它对象的容纳器对象。所有标准容器被实现为类模板,
 这使得它们在所支持的元素类型上表现出极大的灵活性,所有容器按其本质属性可以分为以下几类:
 顺序容器(Sequence containers)
 关联容器(Associative containers)
 C++11 无序关联容器(Unordered associative containers)
 容器适配器(Container adaptors)

 容器可以用来替换大量在编程过程中用到的数据结构:
 数组(std::array)C++11、动态数组(std::vector)、队列(std::queue)、双端队列(std::deque)、
 栈(std::stack)、堆(std::priority_queue)、双向链表(std::list)、正向链表(std::forward_list)C++11、
 树(std::set)、关联数组(std::map)等。


7.迭代器库 Iterators library:迭代器被用来指向一个范围中的某个元素,且能够通过使用一系列操作符(至少 operator++ 及 *operator)遍历迭代范围中的所有元素。


8.算法库 Algorithms library:算法(Algorithm)为一个计算的具体步骤,常用于计算、数据处理和自动推理。
 当前库为 C++ 程序提供了大量可以用来对容器及其它序列进行算法操作的函数。


9.数值库 Numerics library:包含大量常用的数学函数及相关类型,数值数组及随机数生成相关也是属于该库的内容。


10.输入/输出库Input/output library: 这是一个面象对象编程的标准库,它提供了使用流(Stream)来进行输入及输出的功能。
 流是一个抽象的概念,它代表了一个将要在其上进行输入输出操作的设备。
 一个流可以从本质上描述成无限长度字符串的输入来源(Source)或输出目标(Destination)。


11.正则表达式库 Regular expressions library:C++11 正则表达式(regular expressions)是一种用于在字符串内进行模式匹配的最小语言。
 除了标准正则表达式语法,标准库还提供了用于支持与正则表达式有关的算法(Algorithms)、迭代器(Iterators)、异常(Exceptions)、类型特征(Type traits)的工具类。


12.原子操作库 Atomic operations library:C++11 当前库为可以用来进行无锁并发编程(Lockless concurrent programming)的细粒度(Fine-grained)原子操作提供了相关组件支持。


13.线程支持库 Thread support library:C++11 当前库为多线程(Threads)、互斥(Mutual exclusion)、条件变量(Condition variables)及 future 模式提供了内置支持。

0 0
原创粉丝点击