pair類型的基本概述:
它是一種模板類型,包含兩個數據值,兩個數據的類型可以不同,當然也可以相同。
1,定義:pair<int,int>a; pair<int,string>a;//使用默認構造函數
pair<int ,double>p2(1,2.4)//用給定值初始化
pair<int ,double>p1(p1)//拷貝構造函數;
2,訪問兩個元素(通過first和second,因此直接使用普通的點操作符即可訪問其成員)
pair<int,double>p1;
p1.first=1;
p1.second=2.5;
cout<<p1.first<<" "<<p1.second<<endl;
結果爲:1 2.5
3,賦值:
1)利用make_pair:
pair<int ,double>p1;
p1=make_pair(1,1.2);
2),變量間賦值:
pair<int,double>p1(1,1.2);
pair<int, double>p2=p1;
3)新生成的pair對象:
可以使用make_pair對已存在的兩個數據構造一個新的pair類型:
int a=8;
string m="james";
pair<int,string>newone;
newone=make_pair(a,m);
注意:使用關於pair函數中的字符串時,定義字符串用string