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

时间:2015-12-12 22:14:34

标签: c++ function parameters std-pair

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

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

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

1 个答案:

答案 0 :(得分:1)

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

#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;
}

如果您正在处理类模板,但不知道如何编写函数,那么某些事情就不合适了。