pair与make_pair
时间: 2023-12-08 20:06:40 浏览: 136
point_pair_feature_pcl
pair与make_pair是C++标准库中用于创建键值对的工具。
pair是一个模板类,可以存储两个不同类型的值,并将它们作为一个单元进行操作。例如,可以使用pair来表示坐标的x和y值、姓名和年龄等等。
make_pair是一个辅助函数模板,用于创建pair对象。它接受两个参数,分别是要存储的两个值,然后返回一个对应的pair对象。例如,可以使用make_pair函数创建一个存储整数和字符串的pair对象。
下面是一些示例代码:
```cpp
#include <iostream>
#include <utility> // 包含pair和make_pair所在的头文件
int main() {
std::pair<int, std::string> p1(1, "apple"); // 使用pair直接创建对象
std::pair<int, std::string> p2 = std::make_pair(2, "banana"); // 使用make_pair创建对象
std::cout << "p1: " << p1.first << ", " << p1.second << std::endl;
std::cout << "p2: " << p2.first << ", " << p2.second << std::endl;
return 0;
}
```
输出结果:
```
p1: 1, apple
p2: 2, banana
```
通过使用pair和make_pair,可以方便地创建和操作键值对。
阅读全文