当前位置: 代码迷 >> 综合 >> C++——std::pair
  详细解决方案

C++——std::pair

热度:80   发布时间:2023-12-02 19:47:09.0

std::pair

  • 定义
  • 成员
            • 成员类型
            • 成员对象
            • 成员函数
            • 非成员函数
  • 辅助
  • 实例

定义

定义于头文件<utility>
template<class T1,class T2
>struct pair;
std::pair 是一个结构体模板,可以于一个对象存储两个相异对象

成员

成员类型
成员类型 定义
first_type T1
second_type T2
成员对象
成员名称 类型
first T1
second 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;
}