一、头文件
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;
}