C++ Pair

Class pair 可以将两个value 视为一个单元。
定义于 <utility>
1.

    pair<T1,T2> p; //建立一个Pair 其元素类型分别为T1和T2,各自以其default构造函数初始化
    pair<T1,T2> p(va1,va2) //建立一个pair,以va1和va2为初值
    pair<T1,T2> p2(p); //建立p2为p的拷贝

2.赋值

p2 = p // 将p的值赋给p2

3.元素访问

    p.first         //同下
    get<0>(p)  //获得pair内第一value
    p.second    //同下
    get<1>(p) // 获得pair内第二value

4.运算符

    p1 == p2 //返回p1是否等于p2 (两个value都相等)
    p1 != p2 //与 p1==p2意义相反
    p1 < p2 //比较first 如果相等 比较second
    p1 > p2  //可类比

5.交换数据

    p1.swap(p2) //交换p1和p2 的数据
    swap(p1,p2)  //同上(全局函数)

6.make_pair()函数

    make_pair(va1,va2) //返回一个pair,带有va1和va2的类型和数值
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值