これは C++ コーディングの問題です。
if (condition)
initialize arg2;
for loop
{
if (condition)
f(arg1, arg2[loop_index]);
else
f(arg1, 0);
}
if()
を 1 回だけ呼び出すにはどうすればよいf()
ですか?
arg2 は大量のメモリを消費する可能性があります。条件が false の場合、初期化する必要はありません。
どんな助けでも大歓迎です。