C 之pair(粘的別人的帖子)

2021-07-10 05:31:28 字數 886 閱讀 6145

pair型別概述

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

pair

> a;

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

pair

<

string, string

> a("james", "joy");

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

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

typedef pair

<

string, string

> author;

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

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

pair物件的操作

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

pair

<

string, string

> a("lily", "poly");

string name;

name =

pair

.second;

生成新的pair物件

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

int a =

8;string m =

"james";

pair

> newone;

newone = make_pair(a, m);

C 中 pair 的用法

include include includeusing namespace std pair簡單講就是將兩個資料整合成乙個資料 本質上是有first,second兩個成員變數的結構體 int main for map iterator it mb.begin it mb.end it return...

c 中pair的學習

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

C 中pair的使用

1 為什麼用到pair?pair是將2個資料組合成乙個資料,兩個資料可以是同一型別或者不同型別。當需要這樣的需求時就可以使用pair。1 stl中的map就是將key和value放在一起來儲存。2 另乙個應用是,當乙個函式需要返回2個資料的時候,可以選擇pair。2 pair怎麼用?pair實質上是...