當有兩個元素需要綁定在一起的時候可以用結構體 , 此時也可以用 pair 數組去替代結構體 。
定義 :
pair<int, double> p1; //使用默認構造函數 pair<int, double> p2(1, 2.0) // 用給定值進行初始化
訪問兩個元素 :
通過first 和 second 訪問pair 中的兩個元素
pair<int, double>p1; p1.first = 1, p1.second = 2; printf("%d %f", p1.first, p1.second);
賦值
用make_fair 對其進行賦初值 。
pair<int, double>p1; p1 = make_pair(1, 1.2); printf("%d %f", p1.first, p1.second);
變量間的賦值
pair<int, double> p1(1, 1.2); pair<int, double> p2 = p1;
用sort 對pair 排序時 , 默認對 first 進行升序排列 , 當first相同時, 對second 進行升序排列 , 如有需求時 也可以自己寫一個cmp 實現對其別的要求的排序 。