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 |
关系运算符(命名空间) |