实用工具库

来自cppreference.com
< cpp
 
 
实用工具库
类型的支持 (basic types, RTTI, type traits)
动态内存管理
错误处理
程序实用工具
可变参数函数
日期和时间
函数对象
initializer_list(C++11)
bitset
hash(C++11)
关系运算符
原文:
Relational operators
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
rel_ops::operator!=
rel_ops::operator>
rel_ops::operator<=
rel_ops::operator>=
对和元组
原文:
Pairs and tuples
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
pair
tuple(C++11)
apply(C++17)
make_from_tuple(C++17)
piecewise_construct_t(C++11)
piecewise_construct(C++11)
integer_sequence(C++14)
交换,前进和移动
原文:
Swap, forward and move
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
swap
exchange(C++14)
forward(C++11)
move(C++11)
move_if_noexcept(C++11)
类型操作
原文:
Type operations
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
declval(C++11)
as_const(C++17)
 

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)
在未经评估的情况下获得了表达式的类型
原文:
obtains the type of expression in unevaluated context
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(函数模板) [edit]

[编辑] 关系运算符

定义于 std::rel_ops 名字空间
automatically generates comparison operators based on user-defined operator== and operator<
(函数模板) [edit]

[编辑] 哈希支持

(C++11)
hash function object
(类模板) [edit]