一、头文件
pair放在#include <utility>里面
二、作用与用法
其实就是一个存放2个不同数据类型数据对的一个结构。或者你可以直接理解为,放数据对的结构体。比如:
pair<int ,string>p;
就差不多相当于
struct pair
{
int first;
string second;
};
这样一个结构体,而int和string可以换成像double、float等其他不同的数据类型,且通过first,second来赋值。
三、初始化与赋值
1.默认构造
//1.默认构造
pair<int ,string>p1;
p1.first = 1;
p1.second = "zhangsan";
2.直接初始化
//2.直接初始化
pair<int, string>p2(2, "lisi");
3.拷贝构造
//3.拷贝构造
pair<int, string>p3(p2);
4.使用make_pair()函数
//4.使用make_pair()函数
int a = 3;
string s = "wangwu";
pair<int, string> p4;
p4= make_pair(a, s);
四、完整代码
#include<iostream>
#include <utility>
using namespace std;
void printPair(pair<int, string>p)
{
cout << p.first << " " << p.second << endl;
}
int main()
{
//1.默认构造
pair<int ,string>p1;
p1.first = 1;
p1.second = "zhangsan";
cout << "p1为:" ;
printPair(p1);
//2.直接初始化
pair<int, string>p2(2, "lisi");
cout << "p2为:" ;
printPair(p2);
//3.拷贝构造
pair<int, string>p3(p2);
cout << "p3为:" ;
printPair(p3);
//4.使用make_pair()函数
int a = 3;
string s = "wangwu";
pair<int, string> p4;
p4= make_pair(a, s);
cout << "p4为:";
printPair(p4);
system("pause");
return 0;
}