C++ utility 头
-
定义
utility 包含无关领域中的实用程序:
- Pairs:可以容纳两个不同类型值的对象:pair,make_pair,piecewise_construct和piecewise_construct_t。
- 通用关系运算符:在特定命名空间rel_ops下,关系运算符!=,>,<= 和 >=的标准定义。
- 右值强制转换(C++ 11):允许生成右值引用:forward,move,move_if_noexcept,declval。
- 通用交换功能:默认情况下,标准库的组件使用的定义是:不提供自身重载的所有类型: swap。
-
类,函数,常量,类型,命名空间
函数/类/模板 |
描述 |
swap |
交换两个对象的值(函数模板) |
make_pair |
构造对对象(函数模板) |
forward |
转发参数(函数模板) |
move |
作为右值移动(函数模板) |
move_if_noexcept |
如果没有则移动(函数模板) |
declval |
声明值(函数模板) |
pair |
一对值(类模板) |
piecewise_construct_t |
分段构造类型(type) |
piecewise_construct |
分段构造常量(constant) |
rel_ops |
关系运算符(命名空间) |