首页 > 技术文章 > pair的使用

fuyun-boy 2016-11-02 08:57 原文

刚刚学的pair的使用,如果一个函数有两个返还值得话,如果类型相同我们可以用结构体来返还值,如果类型不同的话也可以自己写结构体来返还值,但是c++里自带了这样的返还值pair,pair实质上就是一个结构体,但是使用起来会比结构体方便很多。

定义方法 pair<int,int>p或者pair<int ,int >p(a,b);

第一种是直接定义函数但是不对函数赋值,第二种是对函数定义和直接赋值的方法,如果一开始不赋值的话就要用到赋值函数p=make_pair(a,b);

pair 也可是储存三个变量pair<int , pair<int ,int > >注意最后的两个>>不要写到一起否则系统会判断为位运算,(写法好迷);

pair的使用:pair有两个值,分别命名为first,second;使用的时候直接调用就好

 1 #include<iostream>
 2 using namespace std;
 3 int main()
 4 {
 5    pair<int ,int>p;
 6    int a=1,b=3;
 7    p=make_pair(a,b);
 8    cout<<p.first<<" "<<p.second;
 9    system("pause");
10    return 0;
11 }

pair的使用大概就是这样,别的我也没有太多了解的,特别的如果还觉得麻烦可以全局变量简化缩写比如#define mp make_pair。

推荐阅读