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 因為是使...