関数には既に戻り値があるため、追加できないと想定しています。
この問題を解決するために私が思いついたのは、デフォルトで 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" は既に関数に含まれていることに注意してください。