STL之pair常見用法詳解

2021-10-06 03:36:59 字數 624 閱讀 1443

摘自胡凡的《演算法筆記》,僅作記錄用!

前言:

一、pair的定義

pair有兩個引數,分別對應first和second的資料型別,它們可以是任意基本資料型別或容器,可以使用pairname;定義乙個pair型別。

如果想要在**中令是構建乙個pair,有如下兩種方法:

二、pair容器內元素的訪問

pair中只有兩個元素,分別時first和second,只需要按正常結構體去訪問即可。即p.first和p.second

三、pair常用函式

比較運算元:兩個pair型別資料可以直接使用==、!=、<、<=、>、>=比較大小,比較規則是先以first的大小作為標準,只有當first相等時才去判別second的大小。

四、pair的常見用途

用來代替二元結構體及其建構函式,可以節省編碼時間

作為map的鍵值對進行插入,如mp.insert(make_pair("haha",5))mp.insert(pair("haha",5))

pair的常見用法詳解

pair是乙個很實用的 小玩意 當想要將兩個元素綁在一起作為乙個合成元素 又不想要因此定義結構體時,使用pir可以很方便地作為乙個代替品。要使用pair,應先新增標頭檔案 include 並在標頭檔案下面加上 using namespace std 注意 由於map的內部實現中涉及pair,因此新增...

pair的常見用法

pair實際上可以看做乙個內部有兩個元素的結構體,且這兩個元素的型別是可以指定的。struct pair 要是用pair就要新增標頭檔案 include還需要using namespace std 不過map的內部實現涉及到pair,所以如果匯入map可以不用匯入utility.這樣的直接定義 pa...

stl中pair容器的用法

有時候,要用pair的時候就會忘記了,又得重新翻資料,所以在blog中總結一下 簡而言之pair就是乙個結構體,但是比結構體更加得靈活 template struct pair 模板,t1,t2,可以是不同的型別 建構函式 includeusing namespace std include inc...