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++ ,