我假设该函数已经有一个返回值,因此无法添加。
我想出解决这个问题的是添加额外的指针参数,默认为 nullptr。
前:
bool fun(double a, std::vector<std::randomexample> const & b)
后:
bool fun(double a, std::vector<std::randomexample> const & b, int* extraoutput = nullptr)
并像这样使用它
if(extraoutput)
*extraoutput = whatever;
但这正是我想出的。我想知道是否有更好的方法来做到这一点。请注意,“whatever”已经在函数中。