C++ 标准库 - <utility>
简介
它包含不相关域中的实用程序。
Pairs − 这些对象可以保存两个不同类型的值:pair、make_pair、piecewise_construct、piecewise_construct_t。
Generic relational operators − 它是特定命名空间下关系运算符 !=, >, <= 和 >= 的标准定义:rel_ops。
Rvalue casts (C++11) − 它允许生成右值引用:forward、move、move_if_noexcept、declval。
Generic swap function − 这是标准库的组件默认使用的标准定义,用于所有不提供自身重载的类型:swap。
函数
序号 | 函数 & 说明 |
---|---|
1 | swap
它交换两个对象的值。 |
2 | make_pair
它构造对对象。 |
3 | forward
这是一个前向 argument |
4 | move
它作为右值移动。 |
5 | move_if_noexcept
如果没有异常,它会移动。 |
6 | declval
它是一个声明值。 |
常量
序号 | 常量 & 说明 |
---|---|
1 | piecewise_construct
它是一个分段构造常数。 |
命名空间
序号 | 命名空间 & 说明 |
---|---|
1 | rel_ops
它是一个关系运算符。 |