pair型別的基本概述:
它是一種模板型別,包含兩個資料值,兩個資料的型別可以不同,當然也可以相同。
1,定義:paira; paira;//使用預設建構函式
pairp2(1,2.4)//用給定值初始化
pairp1(p1)//拷貝建構函式;
2,訪問兩個元素(通過first和second,因此直接使用普通的點操作符即可訪問其成員)
pairp1;
p1.first=1;
p1.second=2.5;
cout<
結果為:1 2.5
3,賦值:
1)利用make_pair:
pairp1;
p1=make_pair(1,1.2);
2),變數間賦值:
pairp1(1,1.2);
pairp2=p1;
3)新生成的pair物件:
可以使用make_pair對已存在的兩個資料構造乙個新的pair型別:
int a=8;
string m="james";
pairnewone;
newone=make_pair(a,m);
注意:使用關於pair函式中的字串時,定義字串用string
pair型別的使用
pair是乙個含有兩個資料的資料組,可以看作結構體 struct pair 其中etype是使用者自己設定的資料型別,用pair宣告的陣列好像只能開到100000 pairp1 建立乙個空的pair物件 使用預設構造 它的兩個元素分別是t1和t2型別,採用值初始化。pairp1 v1,v2 建立乙個...
C 中pair的使用
1 為什麼用到pair?pair是將2個資料組合成乙個資料,兩個資料可以是同一型別或者不同型別。當需要這樣的需求時就可以使用pair。1 stl中的map就是將key和value放在一起來儲存。2 另乙個應用是,當乙個函式需要返回2個資料的時候,可以選擇pair。2 pair怎麼用?pair實質上是...
pair 對組 的使用
pair譯為對組,可以將兩個值視為乙個單元。pair存放的兩個值的型別,可以不一樣,如t1為int,t2為float。t1,t2也可以是自定義型別。pair.first是pair裡面的第乙個值,是t1型別。pair.second是pair裡面的第二個值,是t2型別。構造方法 pairpair1 10...