【C++STL】pair

定義

標準庫:#include <utility> 頭文件函數

類模板:template<class T1,class T2> struct pairurl

參數:T1是第一個值得數據類型,T2是第二個值的數據類型。spa

功能:pair將一對值組合成一個值,.net

        這一對值能夠具備不一樣的數據類型(T1和T2),code

        兩個值能夠分別用pair的兩個公有函數first和second訪問。對象

pair<T1, T2> p1;            //建立一個空的pair對象(使用默認構造),它的兩個元素分別是T1和T2類型,採用值初始化。
pair<T1, T2> p1(v1, v2);    //建立一個pair對象,它的兩個元素分別是T1和T2類型,其中first成員初始化爲v1,second成員初始化爲v2。
make_pair(v1, v2);          // 以v1和v2的值建立一個新的pair對象,其元素類型分別是v1和v2的類型。
p1 < p2;                    // 兩個pair對象間的小於運算,其定義遵循字典次序:如 p1.first < p2.first 或者 !(p2.first < p1.first) && (p1.second < p2.second) 則返回true。
p1 == p2;                  // 若是兩個對象的first和second依次相等,則這兩個對象相等;該運算使用元素的==操做符。
p1.first;                   // 返回對象p1中名爲first的公有數據成員
p1.second;                 // 返回對象p1中名爲second的公有數據成員

make_pair 生成pair對象

pair<int, double> p1;
 p1 = make_pair(1, 1.2);

訪問 first 和 second

pair<int ,double> p1;
p1.first = 1;
p1.second = 2.5;
cout<<p1.first<<' '<<p1.second<<endl;

參考:https://blog.csdn.net/sevenjoin/article/details/81937695blog

相關文章
相關標籤/搜索