pair的用法
-
如何定义?(初始化)
1.
pair<int,int>p;
2.定义即初始化,也可以这个样子
pair<int,int>p(1,1);
里面的类型还可以是string,double等。
3.还可以这样子初始化
pair<int,int>p; p=make_pair(2,3);
-
如何调用?
pair<int,int>p(1,2); printf("%d %d",a.first,a,second);
-
如何排序?
内部是进行字典序排序的
pair<int,int>p[100]; sort(p,p+100);
-
注意:
返回值的应用: 如果一个函数有两个返回值的话: 1.如果是相同类型,就可以用数组返回; 2.如果是不同类型,就可以自己写个struct,但为了方便就可以使用c++自带的pair,返回一个pair,其中带有两个值。 属性问题: 在一个对象有多个属性的时候,一般自己写一个struct; 如果就是两个属性的话,就可以用pair进行操作。 应用pair可以省的自己写一个struct 。 如果有三个属性的话,其实也是可以用的pair的,极端的写法 pair <int ,pair<int ,int > >