定義
標準庫:#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