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