• C++ Primer 有感(标准库pair)


    与关联容器相关的模板类型,包含两个数据成员,在utility头文件中定义.

    pair类型提供的操作:

    pair<T1,T2> p1;

    pair<T1,T2> p1(v1,v2);

    make_pair(v1,v2);

    p1 < p2;

    p1 == p2;

    p.first;

    p.second;

     

    1.创建和初始化:

       pair<string,string> name;

       pair<string,vector<int>> data;

    以上全部调用pair类型的默认构造函对其成员进行数值初始化,成员初始化为空或0值

    也能在定义时提供初始化式:

       pair<string,int> Mike("Mike Brown",26);

    技巧:使用typedef简化声明

       typedef pair<string,string> name;

       name dotcom("is","programmer");

     

    2.pair对象的操作

    pair的两个成员--first和second都是公有的,使用点操作符就可以访问其成员:

       string next;

       if (name.first == "gem" && name.second == "linux")

          next = name.first;

     

    3.生成新的pair对象

    make_pair函数可以生成pair对象,例子:

       pair<string,string> next_auth;

       string first,last;

       while (cin >> first >> last){

          next_auth = make_pair(first,last);

       }

    技巧:可以直接用标准输入流读入数据到pair对象中

       pair<string,string> next_auth;

       while (cin >> next_auth.first >> next_auth.second){...}

  • 相关阅读:
    国内10大前端团队网站
    可视化搭建前端工程
    Vue CLI环境变量和模式
    BetterScroll:可能是目前最好用的移动端滚动插件
    洛谷月赛
    CF438D The Child and Sequence
    P1447 [NOI2010]能量采集
    Cow Relays,过N条边的最短路
    Numerical Sequence(hard version),两次二分
    洛谷P3237 米特运输
  • 原文地址:https://www.cnblogs.com/wangfengju/p/6172998.html
Copyright © 2020-2023  润新知