pair的使用
Posted fuyun_boy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pair的使用相关的知识,希望对你有一定的参考价值。
刚刚学的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。
以上是关于pair的使用的主要内容,如果未能解决你的问题,请参考以下文章
在地图中使用 unique_ptr 时 std::pair 中的已删除函数