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

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

Pair类型概述

pair是一种模板类型,其中包含两个数据值,两个数据的类型可以不同

1.定义(构造):

1 pair
p1; //使用默认构造函数2 pair
p2(1, 2.4); //用给定值初始化 3 pair
p1= make_pair(5,6); // 用make_pair构建对象 4 pair
p3(p2); //拷贝构造函数

 

如果有三个属性的话,其实也是可以用的pair 的 ,极端的写法 pair <int ,pair<int ,int > >。(后边的两个 > > 要有空格,否则就会是 >>  位移运算符)

 

(2)变量间赋值

1 pair
p1(1, 1.2);2 pair
p2 = p1;
 
由于pair类型的使用比较繁琐,因为如果要定义多个形同的pair类型的时候,可以时候typedef简化声明:
1 typedef pair
author;2 author pro("May", "Lily");3 author joye("James", "Joyce");

 

(3)取得pair的值

 每个pair 都有两个属性值  first  和second

 

 cout<<p1.first<<p1.second;         注意是属性值而不是方法。

(4)比较大小

  两个pair对象之间的小于运算,其定义遵循字典次序:如果 
        p1.first < p2.first or !(p2.first < p1.first && p1.second < p2.second,则返回true
 

 

bool compare1 = p1 > p2;

 

 

  如果两个pair对象的first和second依次相等,则这两个对象相等。
(5)模板
1 template 
struct pair 2 { 3 typedef T1 first_type; 4 typedef T2 second_type; 5 6 T1 first; 7 T2 second; 8 pair() : first(T1()), second(T2()) {} 9 pair(const T1& x, const T2& y) : first(x), second(y) {} 10 template
11 pair (const pair
&p) : first(p.first), second(p.second) { } 12 }

 

转载于:https://www.cnblogs.com/balingybj/p/4677289.html

你可能感兴趣的文章
读张子阳新书《从员工到经理人》摘录
查看>>
JS图片切换[左右切换](首页)
查看>>
android中 EditTex t的 inputType 属性
查看>>
adb无线网络调试
查看>>
python全栈开发从入门到放弃之函数进阶
查看>>
python之调用def __init__(self,driver)
查看>>
FormsAuthentication权限管理
查看>>
ubuntu14.04下安装python3.4.2
查看>>
WinXP、Win7脚本自动加域及用户资料迁移(二)
查看>>
什么是 MIME TYPE?
查看>>
我的友情链接
查看>>
怎样加载脚本在winpe下
查看>>
route命令详解
查看>>
兵以诈立——我读孙子
查看>>
Nagios报Error: Could not read object configuration data!解决方法
查看>>
Web 服务编程,REST 与 SOAP 为什么选择 REST
查看>>
lamp环境下phpwind,wordpress,discuz论坛的搭建全过程
查看>>
Maven更新包数度慢
查看>>
linux shell 判断 if 脚本
查看>>
软件设计是怎样炼成的(7)——细节决定成败(详细设计)
查看>>