Pair型別概述

2021-06-22 00:39:39 字數 619 閱讀 5597

pair型別概述

pair是一種模板型別,其中包含兩個資料值,兩個資料的型別可以不同,基本的定義如下:

paira;

表示a中有兩個型別,第乙個元素是int型的,第二個元素是string型別的,如果建立pair的時候沒有對其進行初始化,則呼叫預設建構函式對其初始化。

paira("james", "joy");

也可以像上面一樣在定義的時候直接對其初始化。

由於pair型別的使用比較繁瑣,因為如果要定義多個形同的pair型別的時候,可以時候typedef簡化宣告:

typedef pairauthor;

author pro("may", "lily");

author joye("james", "joyce");

pair物件的操作

paira("lily", "poly"); 

string name;

name = pair.second;

可以使用make_pair對已存在的兩個資料構造乙個新的pair型別:

int a = 8;

string m = "james";

pairnewone;

newone = make_pair(a, m);

pair 型別總結

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

pair型別的使用

pair是乙個含有兩個資料的資料組,可以看作結構體 struct pair 其中etype是使用者自己設定的資料型別,用pair宣告的陣列好像只能開到100000 pairp1 建立乙個空的pair物件 使用預設構造 它的兩個元素分別是t1和t2型別,採用值初始化。pairp1 v1,v2 建立乙個...

C Primer 第10章 pair型別

至少使用三種方法建立pair物件。編寫三個版本的程式,分別採用不同的方法來建立pair物件 方法1 在定義pair物件時提供初始化式來建立pair物件 include include include includeusing namespace std int main return 0 方法2 直...