zoukankan      html  css  js  c++  java
  • 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){...}

  • 相关阅读:
    oracle grant 授权语句
    c# dllimport c++数据类型映射关系
    DJ下载工具
    防抖和节流
    事件处理的三个阶段
    tomcat
    java 中的xml操作
    数据库连接池
    jdbc
    Java 注解
  • 原文地址:https://www.cnblogs.com/wangfengju/p/6172998.html
Copyright © 2011-2022 走看看