stl中pair容器的用法

2021-07-22 08:09:37 字數 1101 閱讀 5132

有時候,要用pair的時候就會忘記了,又得重新翻資料,所以在blog中總結一下

簡而言之pair就是乙個結構體,但是比結構體更加得靈活

template struct pair //模板, t1, t2,可以是不同的型別

建構函式

#includeusing namespace std;

#include//#include int main()

過載運算子「=」,和makepair的用法

#includeusing namespace std;

#include//#include int main()

pair類的比較函式:

pairp;

說明:pari的比較是按照字典序比較的,還有就是先比較first,frist的值大的時候,pair就打

如果first相等,再比較second,second大的就pair打,如果first,second都一樣,等於就成立

可以驗證一下,下面程式輸出的結果

//#include 

#include

using namespace std;

int main ()

其他有些函式和屬性是c++11的標準,有些靈活,估計用的不多,還有就是有些編譯器不能通過,所以沒有列出來!

STL之pair常見用法詳解

摘自胡凡的 演算法筆記 僅作記錄用!前言 一 pair的定義 pair有兩個引數,分別對應first和second的資料型別,它們可以是任意基本資料型別或容器,可以使用pairname 定義乙個pair型別。如果想要在 中令是構建乙個pair,有如下兩種方法 二 pair容器內元素的訪問 pair中...

STL詳解(八) 對組容器pair

pair是stl中的模板型別,它可以儲存兩個元素,它也被稱作 對組 沒有什麼成員函式,源 很簡單。pair 是 二元結構體 的替代品,將兩個元素 在一起,節 省編碼時間。相當於以下定義 struct pair pair將一對值組合成乙個值,就是乙個結構體,但是比結構體更加得靈活,這一對值可以具有不同...

C 中 pair 的用法

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