【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

相关文章
相关标签/搜索