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