c++ pair的用法是什么

寻技术 C/C++编程 13小时前 3

在C++中,pair是一个模板类,用于将两个不同类型的值组合成一个单元,可以方便地将这两个值一起传递、返回或存储。

pair的用法如下:

  1. 创建一个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对象
  1. 获取pair对象的值:可以使用firstsecond成员变量分别获取pair对象中的第一个和第二个元素。例如:
int val1 = p1.first; // 获取pair的第一个元素 string val2 = p1.second; // 获取pair的第二个元素
  1. 修改pair对象的值:可以通过赋值操作符修改pair对象中的元素值。例如:
p1.first = 30; // 修改pair的第一个元素 p1.second = "world"; // 修改pair的第二个元素
  1. 比较pair对象:可以使用关系运算符对pair对象进行比较。pair对象的比较规则是按照字典顺序进行比较。例如:
bool result = (p1 < p2); // 判断p1是否小于p2,按照字典顺序判断
  1. 在容器中使用pair对象:pair对象常常与容器类(如vectormap等)一同使用,用于存储多个不同类型的值。例如:
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的用法是将两个不同类型的值组合在一起,方便地进行传递、返回、存储和比较操作。

关闭

用微信“扫一扫”