Насколько я понимаю, современные компиляторы С++ используют ярлыки для таких вещей, как:
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}