定义
定义于头文件<utility>
template<
class T1,
class T2
>struct pair;
std::pair 是一个结构体模板,可以于一个对象存储两个相异对象
成员
成员类型
成员类型 | 定义 |
---|
first_type | T1 |
second_type | T2 |
成员对象
成员函数
成员函数 | 作用 |
---|
构造函数 | 构造新的pair |
operator= | 赋值 |
swap | 交换变量 |
非成员函数
非成员函数 | 作用 |
---|
make_pair | 创建一个pair对象,其类型根据各实参类型定义 |
std::swap(std::pair) | 特性化std::swap算法 |
std::get(std::pair) | 访问std::pair的一个元素 |
辅助
辅助类 | 作用 |
---|
std::tuple_size<std::pair> | 获得pair的大小 |
std::tuple_element<std::pair> | 获得pair中元素的类型 |
实例
#include <utility>
#include <iostream>
int main()
{
std::pair<double,double> point(1.0,2.0);
point = std::pair<double,double>(10.0,20.0);
point = std::make_pair(100.0,200.0);
std::cout << point.first;
std::cout << point.second;
}