最新の C++ コンパイラは、次のようなショートカットを使用することを理解しています。
if(true)
{do stuff}
しかし、次のようなものはどうですか:
bool foo(){return true}
...
if(foo())
{do stuff}
Or:
class Functor
{
public:
bool operator() () { return true;}
}
...
Functor f;
if(f()){do stuff}