參考:
功能:pair將一對值組合成乙個值,這一對值可以具有不同的資料型別(t1和t2),兩個值可以分別用pair的兩個公有函式first和second訪問。
具體用法:
1.定義(構造):
pairp1; //使用預設建構函式
pairp2(1, 2.4); //用給定值初始化
pairp3(p2); //拷貝建構函式
2.訪問兩個元素(通過first和second):
pairp1; //使用預設建構函式
p1.first = 1;
p1.second = 2.5;
cout << p1.first << ' ' << p1.second << endl;
輸出結果:1 2.5
3.賦值operator = :
(1)利用make_pair:
pairp1;
p1 = make_pair(1, 1.2);
(2)變數間賦值:
pairp1(1, 1.2);
pairp2 = p1;
自定義排序規則:
/* 兩個pair物件之間的小於運算,其定義遵循字典次序:如果
p1.first < p2.first or !(p2.first < p1.first && p1.second < p2.second,則返回true*/
bool compare1 = p1 > p2;
/*如果兩個pair物件的first和second依次相等,則這兩個物件相等。*/
bool compare2 = p3 == p4;
cout << compare1 << endl;
cout << compare2 << endl;
C 中 pair 的用法
include include includeusing namespace std pair簡單講就是將兩個資料整合成乙個資料 本質上是有first,second兩個成員變數的結構體 int main for map iterator it mb.begin it mb.end it return...
C 中pair的用法
c 中pair的用法 一 概述 pair是將2個資料組合成乙個資料,當需要這樣的需求時就可以使用pair,如stl中的map就是將key和value放在一起來儲存。另乙個應用是,當乙個函式需要返回2個資料的時候,可以選擇pair。pair的實現是一種結構體,主要的兩個成員變數是first,secon...
pair用法小結
元素的訪問 常用函式 常見用途 想要將兩個元素綁在一起作為合成元素,又不想定義結構體,用pair.include 標頭檔案 pair name 定義 include include include using namespace std pairint p hahaha 5 初始化 intmain ...