定義和構造
乙個pair相當與乙個資料而不是一組資料,不是和map一樣,而是相當於乙個int型別的資料。
pairp1; //使用預設建構函式
pairp2(1, 2.4); //用給定值初始化
pairp3(p2); //拷貝建構函式
訪問兩個元素(通過first和second)
pairp1; //使用預設建構函式
p1.first = 1;
p1.second = 2.5;
cout << p1.first << ' ' << p1.second << endl;
賦值operator = :
(1)利用make_pair:
pairp1;
p1 = make_pair(1, 1.2);
(2)變數間賦值:
pairp1(1, 1.2);
pairp2 = p1;
儲存pair中的資料
#include#include#include#includeusing namespace std;
int main()
vp::iterator it;
for (it = vp.begin(); it != vp.end(); it++)
cout << it->first << "," << it->second << endl;
return 0;
}
利用vector和cmp對pair的資料進行排序。
#include#include#include#include#includeusing namespace std;
pairpa[100];
int cmp(paira,pairb)
C pair 用法總結
pair是將2個資料組合成一組資料,當需要這樣的需求時就可以使用pair,如stl中的map就是將key和value放在一起來儲存。另乙個應用是,當乙個函式需要返回2個資料的時候,可以選擇pair。pair的實現是乙個結構體,主要的兩個成員變數是first second 因為是使用struct不是c...
C pair的基本用法總結
1,pair的應用 pair是將2個資料組合成一組資料,當需要這樣的需求時就可以使用pair,如stl中的map就是將key和value放在一起來儲存。另乙個應用是,當乙個函式需要返回2個資料的時候,可以選擇pair。pair的實現是乙個結構體,主要的兩個成員變數是first second因為是使用...
C pair的基本用法總結(整理)
1,pair的應用 pair是將2個資料組合成一組資料,當需要這樣的需求時就可以使用pair,如stl中的map就是將key和value放在一起來儲存。另乙個應用是,當乙個函式需要返回2個資料的時候,可以選擇pair。pair的實現是乙個結構體,主要的兩個成員變數是first second 因為是使...