C++标准库pair
来源:互联网 发布:京东商城地区json数据 编辑:程序博客网 时间:2024/06/04 00:45
与关联容器相关的模板类型,包含两个数据成员,在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++标准库pair
- C++标准库pair
- [C/C++标准库]_[初级]_[实用类std::pair]
- 标准模板库pair的理解
- C++ Primer 有感(标准库pair)
- C++标准库---pair用法及实现
- 标准模板库(STL)使用---pair
- c++标准库pair小例
- c++标准库——pair和tuple
- 【C/C++】STL--pair
- C++pair容器
- C++STL学习Pair
- c++pair的用法
- C++pair的用法
- pair (c++)
- [C++]Pair简介
- [C++]STL pair
- C++pair对组
- delphi 使用ECC200绘制二维码
- 恢复出厂设置时如何恢复WAP相关数据
- java socket 多客户端和服务器的通信
- 在QML中鼠标单击特殊效果实现示例
- android环境搭建
- C++标准库pair
- PhoneGap应用开发对策:如何通过苹果审核?
- 关于验证时间串的正则表达式
- 【C/C++】类成员函数地址的获取及使用方法
- 爱喝酒的程序员如何学习数据结构
- 高峰“论坛”归来感受
- intel QPI 频率问题
- 关于C语言数组在函数之间的传值方法
- 向量点积(Dot Product),向量叉积(Cross Product)