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,因此直接使用普通的點操作符...