make_pair方法
时间: 2023-11-30 15:02:44 浏览: 31
make_pair() 是一个 C++ 标准库函数,用于创建一个由两个值组成的 pair 对象。这个函数接收两个参数,分别是要组成 pair 对象的两个值。
例如,下面的代码创建了一个由一个字符串和一个整数组成的 pair 对象:
```
#include <iostream>
#include <utility>
using namespace std;
int main() {
pair<string, int> p = make_pair("hello", 42);
cout << p.first << " " << p.second << endl; // 输出 "hello 42"
return 0;
}
```
make_pair() 函数会自动推断 pair 对象中两个值的类型,因此我们可以方便地创建不同类型的 pair 对象。
相关问题
pair与make_pair
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,可以方便地创建和操作键值对。
c++ make_pair
make_pair 是 C++ STL 中的一个函数模板,用于创建一个 pair 对象,即一个由两个值组成的有序对。它的定义如下:
```c++
template <class T1, class T2>
pair<T1, T2> make_pair(T1&& x, T2&& y);
```
其中,T1 和 T2 分别表示 pair 对象中两个值的类型,x 和 y 分别表示这两个值的初始值。make_pair 函数会返回一个 pair 对象,其 first 成员变量被初始化为 x,second 成员变量被初始化为 y。
例如,下面的代码创建了一个 pair 对象 p,其中 first 成员变量被初始化为 1,second 成员变量被初始化为 "hello":
```c++
auto p = make_pair(1, "hello");
```