pair的简单用法

pair是将2个数据组合成一个数据,当需要这样的需求时就可以使用pair,如stl中的map就是将key和value放在一起来保存。另一个应用是,当一个函数需要返回2个数据的时候,可以选择pair。 pair的实现是一个结构体,主要的两个成员变量是first second 因为是使用struct不是class,所以可以直接使用pair的成员变量。

说白了,pair就是一个有两个变量的结构体吧!只不过·有的时候用起来比结构体更加的简答。

pair的定义:pair<int,int> p,括号里面的可以是任意的变量类型,前面的就是定义了名字为p里面两个变量的类型都是int类型的pair.

因为pair里面只有两个值,所以当你访问和用它们的时候直接用 p.first 表示第一个元素,p.second 表示第二个元素。

假如你想把值1和 2 赋值给pair 可以这样赋值,就是:p.first =1;                                                                                                                                                                                              p.second=2;

这样都行了,当然你访问和输出的时候也是同样的方式,

其实还有一种简单的方法,那就是直接用make_pair(1,2)这样都可以了,这样赋值起来更加的方便。

猜你喜欢

转载自blog.csdn.net/qq_42757965/article/details/82382841