/* pair 的常见用法详解*/
/*
pair 可以看作是内部有两个元素的结构体,且这两个元素是可以指定的
示例如下:
struct pair{
typeName1 first;
typeName2 second;
}
pair 的定义
头文件#include<utility>和using namespace std;
注意:map头文件中自动添加utility头文件
pair <typeName1, typeName2> name;
pair <string, int> p;
pair <string, int> p("haha", 5);//定义并对其初始化
注意:
临时构建一个pair的两种方法
1.将类型定义写在前面,后面用小括号内两个元素的方式
pair<string, int>("haha", 5);
2.使用make_pair函数
make_pair("haha", 5);
*/
/*pair 中元素的访问*/
#include<iostream>
#include<utility>
#include<string>
using namespace std;
int main()
{
pair<string, int> p;
p.first = "haha";
p.second = 5;
cout<< p.first<< p.second<<endl;
p=make_pair("xixi", 55);
cout<< p.first<<p.second<<endl;
p=pair<string, int>("heihei", 555);
cout<< p.first<<p.second<<endl;
return 0;
} */
/*
3.pair 比较操作数,可以用== != < <= > >=比较大小,比较规则是先以first的大小
作为标准,只有当first相等时才取判别second的大小
示例如下:
*/
/*#include<cstdio>
#include<utility>
using namespace std;
int main()
{
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;
}
C++pair的用法
最新推荐文章于 2024-04-20 14:45:27 发布