之前我问过这个问题,但这些建议不起作用,所以我试图让我的问题更清楚。
我有一个函数返回std::pair<int, double>
但该函数的参数如下function(int g, double a);
。然后使用make_pair
使用yum
成对,第一个是int,第二个是double。它返回该对。
我想创建另一个函数来使用上一个函数中的对并查看该对中的数据,即第一个和第二个。是否可以将前一个函数的返回作为新函数的参数传递,以便第二个函数可以查看数据?我不确定C ++中的语法。
答案 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;
}
如果您正在处理类模板,但不知道如何编写函数,那么某些事情就不合适了。