C pair 用法總結

2021-10-18 05:17:40 字數 956 閱讀 7859

pair是將2個資料組合成一組資料,當需要這樣的需求時就可以使用pair,如stl中的map就是將key和value放在一起來儲存。另乙個應用是,當乙個函式需要返回2個資料的時候,可以選擇pair。 pair的實現是乙個結構體,主要的兩個成員變數是first second 因為是使用struct不是class,所以可以直接使用pair的成員變數。

使用pair比定義乙個結構體節省了**,並且pair可以做比較運算;

pair p1;

//建立乙個空的pair物件(使用預設構造),它的兩個元素分別是t1和t2型別,採用值初始化。

pair

p1(v1, v2)

;//建立乙個pair物件,它的兩個元素分別是t1和t2型別,其中first成員初始化為v1,second成員初始化為v2。

make_pair

(v1, v2)

;// 以v1和v2的值建立乙個新的pair物件,其元素型別分別是v1和v2的型別。

p1 < p2;

// 兩個pair物件間的小於運算,其定義遵循字典次序:如 p1.first < p2.first 或者 !(p2.first < p1.first) && (p1.second < p2.second) 則返回true。

p1 == p2; // 如果兩個物件的first和second依次相等,則這兩個物件相等;該運算使用元素的==操作符。

p1.first;

// 返回物件p1中名為first的公有資料成員

p1.second;

// 返回物件p1中名為second的公有資料成員

其中的兩個資料型別可以任意;

pairp1;

parip2;

當想定義三個或更多元素時,可以巢狀:

pair>;

一般在開頭使用typedef簡化宣告:

typedef pairpii;

c pair的用法總結

定義和構造 乙個pair相當與乙個資料而不是一組資料,不是和map一樣,而是相當於乙個int型別的資料。pairp1 使用預設建構函式 pairp2 1,2.4 用給定值初始化 pairp3 p2 拷貝建構函式訪問兩個元素 通過first和second pairp1 使用預設建構函式 p1.firs...

C pair的基本用法總結

1,pair的應用 pair是將2個資料組合成一組資料,當需要這樣的需求時就可以使用pair,如stl中的map就是將key和value放在一起來儲存。另乙個應用是,當乙個函式需要返回2個資料的時候,可以選擇pair。pair的實現是乙個結構體,主要的兩個成員變數是first second因為是使用...

C pair的基本用法總結(整理)

1,pair的應用 pair是將2個資料組合成一組資料,當需要這樣的需求時就可以使用pair,如stl中的map就是將key和value放在一起來儲存。另乙個應用是,當乙個函式需要返回2個資料的時候,可以選擇pair。pair的實現是乙個結構體,主要的兩個成員變數是first second 因為是使...