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)这样都可以了,这样赋值起来更加的方便。