当前位置:编程学习 > C/C++ >>

C++标准库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){...}


 

补充:软件开发 , C++ ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,