Возможно ли, чтобы объект класса возвращал значение true / false, поэтому я могу сделать что-то вроде этого:
MyClass a;
...
if (a)
do_something();
Я могу достичь (почти) того, что хочу, перегружая! Оператор:
class MyClass {
...
bool operator!() const { return !some_condition; };
...
}
main()
MyClass a;
...
if (!a)
do_something_different();
но я не нашел способа перегрузить то, что было бы «пустым» оператором. Конечно, использование оператора == для проверки истинности / ложности также возможно, и на самом деле это то, что я делал до сих пор.