C 學習(五)pair和make pair

2021-09-23 18:08:51 字數 633 閱讀 7726

std::pair主要的作用是將兩個資料組合成乙個資料,兩個資料可以是同一型別或者不同型別。

c++標準程式庫中凡是「必須返回兩個值」的函式, 也都會利用pair物件。

class pair可以將兩個值視為乙個單元。容器類別map和multimap就是使用pairs來管理其健值/實值(key/value)的成對元素。

pair被定義為struct,因此可直接訪問pair中的個別值.。

兩個pairs互相比較時, 第乙個元素正具有較高的優先順序.。

無需寫出型別, 就可以生成乙個pair物件

例:std::make_pair(42, '@');

而不必費力寫成:

std::pair(42, '@')

當有必要對乙個接受pair引數的函式傳遞兩個值時, make_pair()尤其顯得方便,

void f(std::pair);

void foo

typedef std::pairorderedfunction;

ofm.insert( orderedfunction(ordering, function) );

c 中pair的學習

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

C 學習 資料結構 pair型別

別人那裡複製的,並新增了自己的修改和理解 pair是一種模板型別,其中包含兩個資料值,兩個資料的型別可以不同。引數 t1是第乙個值的資料型別,t2是第二個值的資料型別。功能 pair將一對值組合成乙個值,這一對值可以具有不同的資料型別 t1和t2 兩個值可以分別用pair的兩個公有函式first和s...

C 中 pair 和 make pair 的用法

參見大佬部落格 另外我再補充一點 pair是二元組類模版,make pair實際上是建立二元組的函式模版,在c 中,函式模版可省略引數,make pair也是利用這一特性。下面再看一下make pair的實現 templateinline std pairmake pair const k k,co...