浏览器标题切换
浏览器标题切换end

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 > >

 

posted @ 2019-11-03 19:32  抓水母的派大星  阅读(508)  评论(0编辑  收藏  举报