码迷,mamicode.com
首页 > 其他好文 > 详细

pair的用法

时间:2019-11-03 20:21:46      阅读:114      评论:0      收藏:0      [点我收藏+]

标签:返回   初始   code   ++   printf   应用   函数   操作   sort   

  • 如何定义?(初始化)

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

 

pair的用法

标签:返回   初始   code   ++   printf   应用   函数   操作   sort   

原文地址:https://www.cnblogs.com/OFSHK/p/11788576.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!