pair 對組 的使用

2022-06-10 10:54:11 字數 736 閱讀 8463

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將一對值組合成乙個值,就是乙個結構體,但是比結構體更加得靈活,這一對值可以具有不同...