使用一对作为另一个函数的参数
Use a pair as a parameter from another function
我有一个函数,它返回一个std::pair<int, double>
。
我想创建另一个函数来使用上一个函数中的对,并查看对中的数据,即第一个和第二个。是否可以将上一个函数的返回值作为新函数的参数传递,以便第二个函数可以查看数据?我不确定C++中的语法。
void func2( const std::pair <int, double>& data )
{
}
std::pair <int, double> func1 ( /* ... * / )
{
//return pair
}
然后呼叫
func2 ( fun1( /*... */ ) );
我想你的意思是上面的例子:
#include <utility>
std::pair<int, double> create() {
return std::make_pair(4, 2.);
}
void accept(std::pair<int, double> p) { }
int main() {
accept(create());
}
答案是肯定的,你可以做到。
如果您不想向accept传递该对的副本,而是想提交您在main函数中使用的确切实例,您可以稍微修改函数原型,如下所示:
#include <utility>
std::pair<int, double> create() {
return std::make_pair(4, 2.);
}
void accept(std::pair<int, double>& p) { }
int main() {
auto p = create();
accept(p);
}
等等…
相关文章:
- 如何将一个类的函数作为另一个类的另一个函数的参数传递
- 将 N-arg 函数包装到另一个函数中
- C++从另一个函数退出函数
- 视觉我希望一个函数在另一个函数C++中进行计算
- 在另一个函数 (c++) 中调用变量
- 如何在另一个函数中使用返回值作为参数?
- 如何包装一个函数以适应另一个函数的所需类型
- 当使用我在一个函数、另一个函数中修改的数组时,在我的输出中得到一个奇怪的负数
- 如何将 lambda 函数作为参数发送到另一个函数
- 将可变参数从一个函数传递到另一个函数
- 有没有办法在另一个函数中加入线程?(即超出其自身范围)
- 存储另一个函数返回的布尔数组时遇到问题
- 我正在尝试将表的地址传递给要在另一个函数中使用的指针,但得到不兼容的指针类型
- 如何在C++中提供模板化函数作为另一个函数的参数,默认值?
- 将作业传递给另一个函数,而不会延迟 arduino
- 编译器在C++中调用另一个函数时,在参数中查找已删除的构造函数
- 将参数从一个函数传递到另一个函数(没有模板) - C++
- 如何利用指针从一个函数到另一个函数?
- 使用另一个函数调用一个函数(都在类中)时出现问题.没有错误代码C++
- 在 c++ 中,如何将当前函数的所有参数传递给另一个函数?