C++ Primer 有感(标准库pair)
2013-07-03 13:00
465 查看
与关联容器相关的模板类型,包含两个数据成员,在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){...}
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++ Primer 有感(标准库pair)
- C++ Primer 有感(标准库pair)
- C++ Primer 有感(标准库map类型)
- C++ Primer 有感(标准库类型)
- C++ Primer 有感(标准库vector及迭代器)
- C++ Primer 有感(标准库类型)
- C++ Primer 有感(标准库vector及迭代器)
- C++ Primer 有感(标准库类型)
- C++ Primer 有感(标准库vector及迭代器)
- C++ Primer 有感(标准库set类型)
- C++ Primer 有感(标准库set类型)
- C++ Primer 有感(标准库set类型)
- C++ Primer 有感(标准库map类型)
- C++ Primer 有感(标准库map类型)
- C++ Primer 5th 第17章 标准库特殊设施
- c++ primer学习笔记3-标准库类型string&vector
- C++ Primer 第10章 pair类型
- 《c++ primer》——3 标准库bitset类型
- C++ Primer 有感(面向对象编程)
- C++ Primer 有感(异常处理)(二)