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){...}

原文链接: https://www.cnblogs.com/hehehaha/p/6332710.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

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

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/94422

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月10日 上午2:37
下一篇 2023年2月10日 上午2:37

相关推荐