pair的用法

Posted ofshk

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 > >

 

以上是关于pair的用法的主要内容,如果未能解决你的问题,请参考以下文章

C++ pair的基本用法总结

C++ pair(对组)用法

C++ pair用法

C++ pair(对组)用法

pair的用法

STL中pair容器的用法