zoukankan      html  css  js  c++  java
  • c/c++ 标准库 pair 介绍

    标准库 pair 介绍

    问题:map里的元素由key和value组成,这个key和value的组合是什么类型呢???

    答案:pair类型

    pair介绍:

    • 它是模板
    • 有2个公有成员可供访问。 first和second。
    • make_pair函数能返回一个pair
    • 可以进行 ==,!=,<=,<, >, >=运算
    //由参数1和2推导出类型为<int, int>                                     
    auto ap1 = make_pair(1, 2);
    pair<int, int> ap2(ap1);
    

    小例子:

    #include <iostream>
    #include <vector>
    
    using namespace std;
    
    pair<string, int> process(vector<string> &v){
      if(!v.empty()){
        return pair<string, int>(v.back(), v.back().size());
      }
      else{
        return pair<string, int>();
      }
    }
    int main(){
      pair<string, string> p1{"",""};
      pair<string, size_t> cnt{"last",5};
      pair<string, vector<int>> li;
      cout << cnt.first << " " << cnt.second << endl;
      vector<string> svec{"aa", "last"};
      pair<string, size_t> cnt2 = process(svec);
      cout << cnt2.first << " " << cnt2.second << endl;
      if(cnt2 == cnt){
        cout << "euqal" << endl;
      }
      if(cnt2 < cnt){
        cout << "less" << endl;
      }
      //由参数1和2推导出类型为<int, int>                                           
      auto ap1 = make_pair(1, 2);
      pair<int, int> ap2(ap1);
    }
    

    c/c++ 学习互助QQ群:877684253

    本人微信:xiaoshitou5854

  • 相关阅读:
    简单版购物车
    五级菜单
    九九乘法表及金字塔
    day02作业
    解决jar激活pycharm跳窗问题
    1
    第二周
    2019是前十年中最难的一年但极有可能是未来十年来最好的一年
    电脑必备软件之让电脑桌面简洁帅气
    补码一位乘法(五位小数)
  • 原文地址:https://www.cnblogs.com/xiaoshiwang/p/9689939.html
Copyright © 2011-2022 走看看