使用一对作为另一个函数的参数

Using a pair as a parameter from another function

本文关键字:另一个 函数 参数      更新时间:2023-10-16

我以前问过这个问题,但建议不起作用,所以我试着让我的问题更清楚。

我有一个函数返回std::pair<int, double>,但函数的参数如下function(int g, double a);。这个函数然后使用make_pair生成一对,第一个是int,第二个是double。它返回这对。

我想创建另一个函数来使用上一个函数中的对,并查看对中的数据,即第一个和第二个。是否可以将上一个函数的返回值作为新函数的参数传递,以便第二个函数可以查看数据?我不确定C++中的语法。

如果你不想谈论代码,而是开始尝试编写它,那就不会那么难了:

#include <iostream>
#include <utility>
std::pair<int, double> function(int g, double a)
{
    return std::make_pair(g, a); // or return {g, a};
}
void print(std::pair<int, double> pair) // or take by reference-to-const
{
    std::cout << pair.first << " " << pair.second << std::endl;
}
int main()
{
    print(function(4, 5.5));
    return 0;
}

如果您正在处理类模板,但不知道如何编写函数,则会出现一些问题。