pair型別的使用

2021-09-12 16:26:57 字數 1314 閱讀 7321

pair是乙個含有兩個資料的資料組,可以看作結構體:

struct pair

;

其中etype是使用者自己設定的資料型別,(用pair宣告的陣列好像只能開到100000)

pairp1;         //建立乙個空的pair物件(使用預設構造),

//它的兩個元素分別是t1和t2型別,採用值初始化。

pairp1(v1, v2); //建立乙個pair物件,它的兩個元素分別是t1和t2型別,

//其中first成員初始化為v1,second成員初始化為v2。

p1=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的公有資料成員

paira[10];

a[0]=make_pair("one",1); //使用make_pair

a[1]=pair("tow",2);//使用物件說明

typedef pairauthor; //使用typedef簡化宣告

1、訪問兩個元素操作可以通過first和sencond訪問:

pairp1;

p1.first = 1;

p1.second = 2.5;

cout<2、通過tie獲取pair元素值

pairgetpreson()

int main(int argc, char **ar**)

4、排序

用sort()排序,預設按照first的值排序

#includeusing namespace std;

bool cmp(paira, pairb)

//根據second的值公升序排序

int main()

Pair型別概述

pair型別概述 pair是一種模板型別,其中包含兩個資料值,兩個資料的型別可以不同,基本的定義如下 paira 表示a中有兩個型別,第乙個元素是int型的,第二個元素是string型別的,如果建立pair的時候沒有對其進行初始化,則呼叫預設建構函式對其初始化。paira james joy 也可以...

pair 型別總結

1 pair 簡介 pair定義在標頭檔案 utility 中,乙個pair儲存兩個資料成員 分別命名為 first second 成對出現的資料,可以利用對組來返回這兩個資料。與其他標準庫型別不同,pair資料成員是 public 的。2 pair的基本操作 標準庫定義的pair操作如下 incl...

pair函式的使用

pair型別的基本概述 它是一種模板型別,包含兩個資料值,兩個資料的型別可以不同,當然也可以相同。1,定義 paira paira 使用預設建構函式 pairp2 1,2.4 用給定值初始化 pairp1 p1 拷貝建構函式 2,訪問兩個元素 通過first和second,因此直接使用普通的點操作符...