pair可以将两个数据整合在一起,往往一些题出现两个数据是相关联的,比如二维坐标上的点(x,y),此时就可以用pair来辅助解决。
pair的值修改与输出
#include<iostream>
#include<utility>
using namespace std;
pair<int,int> x(1,1);
pair<int,double> y;
int main()
{
x.first=2;//原本是1,修改成了2
y.first=66;
y.second=77;
cout<<x.first;
cout<<x.second<<endl;
cout<<y.first;
cout<<y.second;
}
pair的重新赋值
#include<iostream>
#include<utility>
using namespace std;
pair<int,double> x(1,1);
int main()
{
x=make_pair(2,3.0);//给x重新赋值
cout<<x.first<<x.second;
}
pair的比较大小
#include<iostream>
#include<utility>
using namespace std;
pair<int,double> x(1,1);//数据类型无论是first还是second类型均保持一致才能比较
pair<int,double> y(66,0);
int main()
{
if(x<y)//通过x和y的first比较
cout<<x.first<<x.second;
}
例题利用