C 學習 資料結構 pair型別

2022-06-29 12:21:11 字數 1288 閱讀 3024

別人那裡複製的,並新增了自己的修改和理解

pair是一種模板型別,其中包含兩個資料值,兩個資料的型別可以不同。

引數:t1是第乙個值的資料型別,t2是第二個值的資料型別。

功能:pair將一對值組合成乙個值,這一對值可以具有不同的資料型別(t1和t2),兩個值可以分別用pair的兩個公有函式first和second訪問。

距離:定義:paira;

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

pairp1;  //使用預設建構函式   

pairp2(1, 2.4); //用給定值初始化 在定義的時候直接對其初始化

pairp3(p2); //拷貝建構函式

如果要定義多個形同的pair型別的時候,可以使用typedef簡化宣告:

typedef pairauthor;

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

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

對於pair類,由於它只有兩個元素,分別名為first和second,因此直接使用普通的點操作符即可訪問其成員

paira("lily", "poly"); 

string name;

name = a.second;

cout《注意是屬性值而不是方法。

通過迭代器對map進行訪問,用的是迭代器名->first,迭代器名->second,注意不要混淆

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

int a = 8;

string m = "james";

pairnewone;

newone = make_pair(a, m);

或:pairp1;

p1 = make_pair(1, 1.2);

(2)變數間賦值:

pairp1(1, 1.2);

pairp2 = p1;

在中已經定義了pair上的六個比較運算子:<、>、<=、>=、==、!=,其規則是先比較first,first相等時再比較second,這符合大多數應用的邏輯

paira1=;

paira2=make_pair(1,"abcd");

bool flag=a1<=a2;

cout《輸出為 1 。

c 資料結構 結構體型別struct

定義結構 為了定義結構,您必須使用 struct 語句。struct 語句定義了乙個包含多個成員的新的資料型別 struct books book 您可以定義指向結構的指標,方式與定義指向其他型別變數的指標相似,如下所示 struct books struct pointer struct poin...

c 中pair的學習

簡介 pari,顧名思義,對 用於儲存了兩個元素,這兩個元素沒有限制,你可以 是pair,也可以是pair,也可以是pair 它屬於stl中的utility,標頭檔案是 include pair也可以儲存 三元素,例如pair 注意 中有空格,而 是位 移運算子。pairp1 預設構造方法 pair...

python 學習筆記 3 資料結構型別

python中的資料結構型別包括 字串,元組,集合,字典,列表 1.列表 可變資料型別 可切片 list a 1,2,3 切片特性 a 0 2 切片,前閉後開區間 a1 a 複製 2.字串 不可變的資料型別 可切片 str b today is jun 3.元組 不可變資料型別 可切片 tuple ...