make_pair 是一个 STL 函数模板,用于生成一个 pair 对象。该函数模板接受两个参数,将它们打包成一个 pair 对象,并返回这个对象。
例如,以下代码使用 make_pair 创建了一个 pair 对象:
```c
int main() {
int a = 1;
double b = 2.0;
auto p = make_pair(a, b);
cout << p.first << " " << p.second << endl; // 输出:1 2
return 0;
}
```
在上面的代码中,我们使用 make_pair 将整数 a 和浮点数 b 组合成一个 pair 对象 p。p.first 表示第一个元素,即 a,p.second 表示第二个元素,即 b。
by YCN_AK_NOI @ 2024-02-19 08:13:10
@[fmy1107](/user/646394) 就像结构体打包入队需要写成`{a,b}`,`pair<>`类型的打包需要写成`make_pair(a,b)`,仅此而已
by HeYilin @ 2024-02-19 08:25:56
参考https://zh.cppreference.com/
by HackerJack @ 2024-02-19 08:42:41
@[yangchennan](/user/965461)
感谢大佬 orz
by fmy1107 @ 2024-02-19 13:22:17
@[HeYilin](/user/728459)
感谢大佬 orz
by fmy1107 @ 2024-02-19 13:22:39
@[HackerJack](/user/725902)
感谢大佬 orz
by fmy1107 @ 2024-02-19 13:23:31