STL pair

 

#include<iostream>
#include<cstdio>
#include<utility>
using namespace std;
int main(){
	pair<string,int> p;
	p.first="haha";
	p.second=5;
	//或者pair<string,int> p("haha",5); 
	cout<<p.first<<" "<<p.second<<endl;
	//临时构建pair
	//法一:pair<string,int> ("haha",5)
	//法二:make_pair("haha",5);
	p=make_pair("xixi",55);
	cout<<p.first<<" "<<p.second<<endl;
	p=pair<string,int> ("heihei",5);
	cout<<p.first<<" "<<p.second<<endl;
	//两个pair可以直接使用==,!=,<=,<,>,>=
	//先以first的大小作为标准,相等时判断second的大小
	pair<int,int> p1(5,10);
	pair<int,int> p2(5,15);
	pair<int,int> p3(10,5);
	if(p1<p3) printf("p1<p3\n");
	if(p1<=p3) printf("p1<=p3\n");
	if(p1<p2) printf("p1<p2\n");
	return 0;
}

#include<iostream>
#include<cstdio>
#include<utility>
using namespace std;
int main(){
	pair<string,int> p;
	p.first="haha";
	p.second=5;
	//或者pair<string,int> p("haha",5); 
	cout<<p.first<<" "<<p.second<<endl;
	//临时构建pair
	//法一:pair<string,int> ("haha",5)
	//法二:make_pair("haha",5);
	p=make_pair("xixi",55);
	cout<<p.first<<" "<<p.second<<endl;
	p=pair<string,int> ("heihei",5);
	cout<<p.first<<" "<<p.second<<endl;
	//两个pair可以直接使用==,!=,<=,<,>,>=
	//先以first的大小作为标准,相等时判断second的大小
	pair<int,int> p1(5,10);
	pair<int,int> p2(5,15);
	pair<int,int> p3(10,5);
	if(p1<p3) printf("p1<p3\n");
	if(p1<=p3) printf("p1<=p3\n");
	if(p1<p2) printf("p1<p2\n");
	return 0;
}

结果: 

 

发布了212 篇原创文章 · 获赞 40 · 访问量 10万+

猜你喜欢

转载自blog.csdn.net/dujuancao11/article/details/105338104