pair对组
一、pair基本概念
对组(pair)将一对值组合成一个值,这一对值可以具有不同的数据类型,两个值可以分别用pair的两个公有函数first和second访问。
类模板:template <class T1,class T2> struct pair.
如何创建对组?
//第一种方法 pair<string,int> pair1(string("name"), 20); cout<<pair.first<<endl;//访问pair第一个值 cout<<pair.second<<endl;//访问pair第二个值 //第二种 pair<string,int> pair2=make_pair("name", 30); cout<<pair.first<<endl;//访问pair第一个值 cout<<pair.second<<endl;//访问pair第二个值 //pair赋值 pair<string,int> pair3=pair2; cout<<pair.first<<endl;//访问pair第一个值 cout<<pair.second<<endl;//访问pair第二个值
二、案例
#define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <string> using namespace std; void test() { //构造方法 pair<int, int> pair1(10,20); cout << pair1.first << " " << pair1.second << endl;//10 20 pair<int, string> pair2 = make_pair(30, "name"); cout << pair2.first << " " << pair2.second << endl;//30 name pair<int, string> pair3 = pair2; cout << pair3.first << " " << pair3.second << endl;//30 name } int main(void) { test(); return 0; }