Cpp Standard Library 简明教程

C++ Library - <utility>

Introduction

它包含不相关域中的实用程序。

  1. Pairs − 这些对象可以保存两个不同类型的值:pair, make_pair, piecewise_construct, piecewise_construct_t。

  2. Generic relational operators − 它是在特定命名空间下关系运算符!=,>,⇐ 和 ≧ 的标准定义:rel_ops。

  3. Rvalue casts (C++11) − 它允许生成右值引用:forward, move, move_if_noexcept, declval。

  4. Generic swap function − 这是标准库组件默认使用的标准定义,适用于所有不提供自己重载的类型:swap。

Functions

Sr.No.

Function & description

1

swap 它交换两个对象的值。

2

make_pair 它构造 pair 对象。

3

forward 它是一个前向参数。

4

moveIt moves as rvalue.

5

move_if_noexcept 如果 noexcept,则移动。

6

declval 它是声明值。

Constants

Sr.No.

Constant & description

1

piecewise_construct 它是分段构造常量。

Namespaces

Sr.No.

Namespace & description

1

rel_ops 它是一个关系运算符。