定制型网站建设合同范本,wordpress主题 移动,链接提交入口,潍坊住房公积金贷款额度目录
1#xff0c; 什么是pair
2#xff0c; 创建pair
2-1#xff0c; 标准数据类型
2-2#xff0c; 自定义数据类型
3#xff0c; 查询元素
3-1#xff0c; 标准数据类型
3-2#xff0c; 自定义数据类型 1#xff0c; 什么是pair
数据以键值对形式存放的容器 什么是pair
2 创建pair
2-1 标准数据类型
2-2 自定义数据类型
3 查询元素
3-1 标准数据类型
3-2 自定义数据类型 1 什么是pair
数据以键值对形式存放的容器 第一个是键 第二个是值
2 创建pair
pair数据类型 数据类型 对象名 可创建一个pair 数据类型可以是标准数据类型 也可以是自定义类型
2-1 标准数据类型
//键数据类型为string 值数据类型为int
//pairstring, int px为创建pair对象 后面的部分是对其进行赋值
pairstring, int p1(pairstring, int(aaa, 1));
pairstring, int p2 make_pair(bbb, 2);
pairstring, int p3(mapstring, int::value_type(ccc, 3));
2-2 自定义数据类型
Myclass1 mc_1(张三, 10);
Myclass2 mc_2(李四, 20);
//键数据类型为MyClass 值数据类型为MyClass2
pairMyclass1, Myclass2 p1(mc_1, mc_2);
pairMyclass1, Myclass2 p2 make_pair(mc_1, mc_2);
pairMyclass1, Myclass2 p3(mapMyclass1, Myclass2::value_type(mc_1, mc_2));
3 查询元素
通过对象名.first 访问pair的第一个元素 对象名.second 访问pair的第二个元素
3-1 标准数据类型
#include iostream
#include string
#include mapusing namespace std;void print_pair_1(pairstring, int p)
{cout 键 p.first endl;cout 值 p.second endl;
}int main()
{pairstring, int p1 make_pair(bbb, 2);print_pair_1(p1);system(pause);return 0;
}
3-2 自定义数据类型
#include iostream
#include string
#include mapusing namespace std;class Myclass1
{
public:Myclass1(string name, int age) : m_name(name), m_age(age) {};string m_name;int m_age;
};class Myclass2
{
public:Myclass2(string name, int age) : m_name(name), m_age(age) {};string m_name;int m_age;
};void print_pair_1(pairMyclass1, Myclass2 p)
{cout 键 p.first.m_name p.first.m_age endl;cout 值 p.second.m_name p.second.m_age endl;
}int main()
{Myclass1 mc_1(张三, 10);Myclass2 mc_2(李四, 20);pairMyclass1, Myclass2 p1 make_pair(mc_1, mc_2);print_pair_1(p1);system(pause);return 0;
}