有時候,要用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...