std::pair

来自cppreference.com
< cpp‎ | utility
定义于头文件 <utility>
template<

    class T1,
    class T2

> struct pair;

std::pair 是一个提供存储二个相异对象于一个单元的方式的结构体模板。 pair 是 std::tuple 的拥有二个元素的特定情况。

std::is_trivially_destructible_v<T1> && std::is_trivially_destructible_v<T2>true ,则 pair 的析构函数为平凡。

(C++17 起)

目录

[编辑] 模板参数

T1, T2 - pair 所存储的元素类型。

[编辑] 成员类型

成员类型 定义
first_type T1
second_type T2

[编辑] 成员对象

成员名 类型
first T1
second T2

[编辑] 成员函数

构造新的 pair
(公开成员函数)
对 内容赋值
(公开成员函数)
(C++11)
交换内容
(公开成员函数)

[编辑] 非成员函数

创建一个根据参数类型所定义类型的pair对象
(函数模板) [编辑]
按字典序比较 pair 中的值
(函数模板) [编辑]
特化 std::swap 算法
(函数模板) [编辑]
访问pair的一个元素
(函数模板) [编辑]

[编辑] 帮助类

获得pair的大小
(类模板特化) [编辑]
获得pair中元素的类型
(类模板特化) [编辑]

[编辑] 推导指引(C++17 起)

[编辑] 参阅

(C++11)
实现固定大小的容器,它保有类型可以相异的元素
(类模板) [编辑]
创建一个tuple的左值引用或将一个元组拆开成多个个体对象
(函数模板) [编辑]