在C++中,pair
是一个模板类,用于将两个不同类型的值组合成一个单元,可以方便地将这两个值一起传递、返回或存储。
pair
的用法如下:
pair
对象:可以使用make_pair()
函数或直接使用花括号初始化器创建一个pair
对象。例如:pair<int, string> p1; // 默认构造函数,int和string类型
p1 = make_pair(10, "hello"); // 使用make_pair函数创建pair对象
pair<int, string> p2(20, "world"); // 使用花括号初始化器创建pair对象
pair
对象的值:可以使用first
和second
成员变量分别获取pair
对象中的第一个和第二个元素。例如:int val1 = p1.first; // 获取pair的第一个元素
string val2 = p1.second; // 获取pair的第二个元素
pair
对象的值:可以通过赋值操作符修改pair
对象中的元素值。例如:p1.first = 30; // 修改pair的第一个元素
p1.second = "world"; // 修改pair的第二个元素
pair
对象:可以使用关系运算符对pair
对象进行比较。pair
对象的比较规则是按照字典顺序进行比较。例如:bool result = (p1 < p2); // 判断p1是否小于p2,按照字典顺序判断
pair
对象:pair
对象常常与容器类(如vector
、map
等)一同使用,用于存储多个不同类型的值。例如:vector<pair<int, string>> vec; // 使用vector存储多个pair对象
vec.push_back(make_pair(10, "hello")); // 向vector中添加pair对象
pair<int, string> val = vec[0]; // 从vector中获取pair对象
总结来说,pair
的用法是将两个不同类型的值组合在一起,方便地进行传递、返回、存储和比较操作。