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

问题描述 投票:-2回答:1

我之前问过这个问题,但建议没有用,所以我试图让我的问题更清楚。

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

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

c++ function parameters std-pair
1个回答
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;
}

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

© www.soinside.com 2019 - 2024. All rights reserved.