pair譯為對組,可以將兩個值視為乙個單元。
pair存放的兩個值的型別,可以不一樣,如t1為int,t2為float。t1,t2也可以是自定義型別。
pair.first是pair裡面的第乙個值,是t1型別。
pair.second是pair裡面的第二個值,是t2型別。
//構造方法
pairpair1(10, 20);
cout << pair1.first << " " << pair1.second << endl;
pairpair2 = make_pair(10, "aaa");
cout << pair2.first << " " << pair2.second << endl;
pairpair3 = pair2;
/*結果:
10 20
10 aaa
*/
setsetint;
... //往setint容器插入元素1,3,5,7,9
pair< set::iterator , set::iterator > pairit = setint.equal_range(5);
set::iterator itbeg = pairit.first;
set::iterator itend = pairit.second;
//此時 *itbeg==5 而 *itend == 7
C 程式設計 pair(對組)
pair 是 一種模版型別。每個pair 可以儲存兩個值。這兩種值無限制,可以是tuple,vector string,struct等等。首先來看一下pair的函式 default 1 constexpr pair copy move 2 templatepair const pair pr tem...
C 程式設計 pair(對組)
pair 是 一種模版型別。每乙個pair 能夠儲存兩個值。這兩種值無限制,能夠是tuple。vector string,struct等等。首先來看一下pair的函式 default 1 constexpr pair copy move 2 templatepair const pair pr te...
STL詳解(八) 對組容器pair
pair是stl中的模板型別,它可以儲存兩個元素,它也被稱作 對組 沒有什麼成員函式,源 很簡單。pair 是 二元結構體 的替代品,將兩個元素 在一起,節 省編碼時間。相當於以下定義 struct pair pair將一對值組合成乙個值,就是乙個結構體,但是比結構體更加得靈活,這一對值可以具有不同...