pair實際上可以看做乙個內部有兩個元素的結構體,且這兩個元素的型別是可以指定的。
struct pair;
要是用pair就要新增標頭檔案#include還需要using namespace std;不過map的內部實現涉及到pair,所以如果匯入map可以不用匯入utility.
//這樣的直接定義
pairp;
//如果想要在定義時初始化,加上小括號即可
pairp("haha",5);
如果之前定義過pair,也可以使用pair_make函式
pairp;
make_pair("haha",5);//這是自帶的make_pair函式
pair中只有兩個元素,分別是first和second,只需要按照正常的結構體的方式來訪問即可。
pair可以用來比較運算元比較規則是先比較first的大小,first相等的時候才會比較second的大小。
pair最常見的兩個用途是
用來代替二元結構體及其建構函式,可以節省編碼時間
作為map的鍵值對來進行插入
例如:
#include#include#includeusing namespace std;
int main()
return 0;
}
pair的常見用法詳解
pair是乙個很實用的 小玩意 當想要將兩個元素綁在一起作為乙個合成元素 又不想要因此定義結構體時,使用pir可以很方便地作為乙個代替品。要使用pair,應先新增標頭檔案 include 並在標頭檔案下面加上 using namespace std 注意 由於map的內部實現中涉及pair,因此新增...
STL之pair常見用法詳解
摘自胡凡的 演算法筆記 僅作記錄用!前言 一 pair的定義 pair有兩個引數,分別對應first和second的資料型別,它們可以是任意基本資料型別或容器,可以使用pairname 定義乙個pair型別。如果想要在 中令是構建乙個pair,有如下兩種方法 二 pair容器內元素的訪問 pair中...
pair用法小結
元素的訪問 常用函式 常見用途 想要將兩個元素綁在一起作為合成元素,又不想定義結構體,用pair.include 標頭檔案 pair name 定義 include include include using namespace std pairint p hahaha 5 初始化 intmain ...