实用工具库

来自cppreference.com
< cpp

C++ 包含了各种实用工具库,提供了诸如位计数函数部分应用的功能。这些库大致可以分为两类:

  • 语言支持库
  • 通用库

目录

[编辑] 语言支持

语言支持库中所提供的类和函数与语言特性紧密相关,用以支持语言中的一些常见的惯用法。

[编辑] 类型支持

基本类型(如 std::size_tstd::nullptr_t 等)、RTTI(如 std::type_info 等)、类型特性(如 std::is_integralstd::rank 等)。

[编辑] 动态内存管理

智能指针(如 std::shared_ptr 等)、分配器(如 std::allocator 等)、C 风格的内存管理(如 std::malloc 等)。

[编辑] 错误处理

异常(如 std::exceptionstd::logic_error 等)、断言(如 assert 等)。

[编辑] 初始化列表

允许使用的初始化列表中的语法初始化非纯老的数据类型
原文:
allows the use of 初始化列表中的语法 to initialize non plain-old-data types
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(类模板) [edit]

[编辑] 可变参数函数

使得函数能够接受任意数量的参数(如通过 va_startva_argva_end 等)。


[编辑] 通用工具

[编辑] 程序实用工具

终止(如 std::abortstd::atexit 等)、环境(如 std::system 等)、信号(如 std::raise 等)。

[编辑] 日期和时间

时间跟踪(如 std::chrono::time_pointstd::chrono::duration 等),C 风格日期和时间(如 std::timestd::clock 等)。

[编辑] 位集合

实现固定长度的位阵列
原文:
implements constant length bit array
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(类) [edit]

[编辑] 函数对象

函数的部分应用(如 std::bind 等)、泛函数(如 std::function 等)、预置函数对象(如 std::plusstd::equal_to 等)。

[编辑] 对和元组

实现二进制元组,即一对值
原文:
implements binary tuple, i.e. a pair of values
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(类模板) [edit]
(C++11)
实现固定大小的容器,它可以持有可能为不同类型的元素
(类模板) [edit]
使用的标签类型选择正确的重载函数,分段建设
原文:
tag type used to select correct function overload for piecewise construction
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(类) [edit]
piecewise_construct_t类型的对象使用,以消除歧义分段施工的功能
原文:
an object of type piecewise_construct_t used to disambiguate functions for piecewise construction
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(常量) [edit]

[编辑] 交换、传递及移动

交换两个对象的值
(函数模板) [edit]
(C++11)
转发函数的参数
原文:
forwards a function argument
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(函数模板) [edit]
(C++11)
获得一个右值引用
原文:
obtains an rvalue reference
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(函数模板) [edit]
获得一个右值引用的举动构造方法不抛出
原文:
obtains an rvalue reference if the move constructor does not throw
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(函数模板) [edit]
(C++11)
在不求值语境中获取到其参数的引用
(函数模板) [edit]

[编辑] 关系运算符

定义于命名空间std::rel_ops
基于用户定义的 operator==operator< 自动生成各比较运算符
(函数模板) [edit]

[编辑] 哈希支持

(C++11)
哈希函数对象
(类模板) [edit]