Здравствуйте!
UPD Вопрос снят, вроде
explicit bool как раз заточен под логические выражения, и явного каста к bool не требуется
Как правильно сейчас делать, чтобы свой класс мог использоваться в логически выражениях, в if'ах всяких и тп?
operator void*();
operator bool();
explicit operator bool();
Что говорят мэтры на эту тему?
Я раньше использовал
operator void*, но эта привычка ещё с C++98
explicit bool не очень нравится, я хочу, чтобы мой класс был подобен интегральному типу, а там явное преобразование не требуется