博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++ pair用法
阅读量:7143 次
发布时间:2019-06-29

本文共 1067 字,大约阅读时间需要 3 分钟。

 pair 默认对first升序,当first相同时对second升序;

类模板:template <class T1, class T2> struct pair

参数:T1是第一个值的数据类型,T2是第二个值的数据类型。

功能:pair将一对值组合成一个值,这一对值可以具有不同的数据类型(T1和T2),两个值可以分别用pair的两个公有函数first和second访问。

具体用法:

1.定义(构造):

1     pair
p1; //使用默认构造函数2 pair
p2(1, 2.4); //用给定值初始化 3 pair
p3(p2); //拷贝构造函数

2.访问两个元素(通过firstsecond):

1     pair
p1; //使用默认构造函数2 p1.first = 1; 3 p1.second = 2.5; 4 cout << p1.first << ' ' << p1.second << endl;

输出结果:1 2.5

3.赋值operator =

 

(1)利用make_pair

 

1     pair
p1;2 p1 = make_pair(1, 1.2);

(2)变量间赋值:

 

pair
p1(1, 1.2); pair
p2 = p1;

 

可以用cmp数组改;

代码:

1 #include
2 #include
3 #include
4 #include
5 #include
6 #define mem(x,y) memset(x,y,sizeof(x)) 7 using namespace std; 8 typedef long long LL; 9 const int INF=0x3f3f3f3f;10 pair
pa[100];11 int cmp(pair
a,pair
b){12 if(a.first!=b.first)return a.first>b.first;13 else return a.second

 

转载地址:http://yxgrl.baihongyu.com/

你可能感兴趣的文章
Regsvr32
查看>>
个人作业-Alpha项目测试
查看>>
angularJS-【select默认值】
查看>>
[转载]TFS与Project、Excel同步
查看>>
返回一个整数数组中最大子数组的和
查看>>
装修过程记要
查看>>
FPGA TestBench 计数
查看>>
[Micropython]TPYBoardV102 Dfu固件烧写教程
查看>>
[软件工程基础]结对项目 数独程序扩展
查看>>
oracle学习篇一:sqlplus常用命令
查看>>
oracle学习篇十:序列
查看>>
C语言基础知识汇总
查看>>
VS2017 性能优化方法
查看>>
mysql 字符集查看 设定
查看>>
数字高程模型和地图——thematicmapping.org译文(一)
查看>>
tomcat org.apache.jasper.JasperException: java.lang.NullPointerException
查看>>
C/C++快速排序及优化详解
查看>>
windows下 更新 android studio SDK 到最新版本 解决方案
查看>>
微信公众平台开发(64)航班动态
查看>>
获取真机使用的语言
查看>>