そのようなブロックがあれば
if(foo() || foo2() || foo3())
{
//do some things
}
そのコードを実行するためにtrueを返すのに必要なfoo関数は1つだけです。しかし、私はそれらすべてを呼び出さなければなりません。最初のfooがtrueを返すと問題が始まります。このようにして、残りのfoo(foo2とfoo3)は呼び出されません。
私はそれがそのようにできることを知っています:
bool foo1 = foo1();
bool foo2 = foo2();
bool foo3 = foo3();
if(foo1 || foo2 || foo3) {}
しかし、私には18個のfoo関数があり、これは私のコードのいくつかの部分にあります。短くて簡単にするためのトリックはありますか?