c++ make_pair
时间: 2023-11-26 18:03:31 浏览: 41
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");
```
相关问题
c++ make_pair函数
可以将两个值组合成一个pair对象,例如:
```
#include <iostream>
#include <utility>
using namespace std;
int main() {
int a = 10, b = 20;
pair<int, int> p1(a, b);
auto p2 = make_pair(30, 40);
cout << p1.first << " " << p1.second << endl; // 输出 10 20
cout << p2.first << " " << p2.second << endl; // 输出 30 40
return 0;
}
```
在这个例子中,我们使用了`make_pair()`函数将`30`和`40`组合成了一个`pair<int, int>`类型的对象`p2`。
c++的make_pair用法
在C++中,make_pair是一个非常方便的函数,用于创建一个pair对象。它可以自动推断pair对象的类型,并将参数传递给pair的构造函数。以下是make_pair的用法示例:
```c++
#include <iostream>
#include <utility> // 必须包含utility头文件才能使用make_pair
using namespace std;
int main() {
// 创建一个pair对象
auto myPair = make_pair(1, 3.14);
// 输出pair对象的第一个和第二个元素
cout << "First element: " << myPair.first << endl;
cout << "Second element: " << myPair.second << endl;
return 0;
}
```
上述代码中,我们使用make_pair函数创建了一个pair对象,并将其存储在myPair变量中。然后,我们使用myPair.first和myPair.second分别访问pair对象的第一个和第二个元素,并将它们输出到控制台。