STL pair詳細用法

2021-09-24 12:14:13 字數 948 閱讀 7630

pair主要是將兩個元素**起來,簡單來說就是類似乙個含兩個元素的結構體,並且元素的型別可以不同

起初理解就行這樣:

struct pair

;

pair的定義

定義時要引用#include,如果使用了map標頭檔案的話可以忽略掉utility標頭檔案,在map的使用中會自動呼叫pair的庫

pair有兩個引數他們可以是任何容器或任何資料型別

#include

#include

using

namespace std;

intmain()

其中最後兩種賦值方法效果相同

臨時建立乙個pair

(1)pair(「stl」,666);

(2)make_pair(「stl」,666);

元素訪問

通過first 和second訪問

函式例項

比較操作

兩個pair型別的資料可以直接通過一般運算子比較大小,先比較first,first相等時,再比較second

示例:

#include

#include

using

namespace std;

intmain()

//輸出1 2 3

pair常見用途

(1)代替結構體及其建構函式,節省編碼時間

(2)作為map的鍵值進行插入

#include

#include

#include

using

namespace std;

intmain()

return0;

}/*輸出結果為

stl 666

stl 777

*/

STL pair 對組容器)

對組 pair 將一對值組合成乙個值,這一對值可以具有不同的資料型別,兩個值可以分別用pair的兩個公有屬性first和second訪問。類模板 template struct pair.如何建立對組?第一種方法建立乙個對組 pair string int pair1 string name 20 ...

C 標準模板庫(STL) pair

1.pair,當想要將兩個元素綁在一起作為乙個合成元素 又不想使用結構體時,pair可以很方便的作為乙個代替品。也就是說,pair實際上可以作為乙個內部有兩個元素的結構體,且這兩個元素的型別是可以指定的。2.比較大小 兩個pair型別資料用 等來比較大小,比較規則是先以first的大小作為標準,只有...

vector C 詳細用法

vector是c 標準模板庫中的部分內容,它是乙個多功能的,能夠操作多種資料結構和演算法的模板類和函式庫。vector之所以被認為是乙個容器,是因為它能夠像容器一樣存放各種型別的物件,簡單地說,vector是乙個能夠存放任意型別的動態陣列,能夠增加和壓縮資料。為了可以使用vector,必須在你的標頭...