pair 數組


 

當有兩個元素需要綁定在一起的時候可以用結構體 , 此時也可以用 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 實現對其別的要求的排序 。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM