std::pair
来自cppreference.com
| 定义于头文件 <utility>
|
||
| template< class T1, |
||
std::pair 是一个结构体模板,其可于一个单元存储两个相异对象。 pair 是 std::tuple 的拥有两个元素的特殊情况。
|
若 std::is_trivially_destructible_v<T1> && std::is_trivially_destructible_v<T2> 为 true ,则 |
(C++17 起) |
目录 |
[编辑] 模板形参
| T1, T2 | - | pair 所存储的元素类型。 |
[编辑] 成员类型
| 成员类型 | 定义 |
first_type
|
T1
|
second_type
|
T2
|
[编辑] 成员对象
| 成员名 | 类型 |
first
|
T1
|
second
|
T2
|
[编辑] 成员函数
| 构造新的 pair (公开成员函数) | |
| 对 内容赋值 (公开成员函数) | |
| (C++11) |
交换内容 (公开成员函数) |
[编辑] 非成员函数
创建一个 pair 对象,其类型根据各实参类型定义 (函数模板) | |
| 按字典序比较 pair 中的值 (函数模板) | |
| (C++11) |
特化 std::swap 算法 (函数模板) |
| (C++11) |
访问 pair 的一个元素 (函数模板) |
[编辑] 辅助类
| (C++11) |
获得pair的大小 (类模板特化) |
获得pair中元素的类型 (类模板特化) |
[编辑] 推导指引(C++17 起)
[编辑] 参阅
| (C++11) |
实现固定大小的容器,它保有类型可以相异的元素 (类模板) |
创建左值引用的 tuple,或将 tuple 解包为独立对象 (函数模板) |

