Информация об изменениях

Сообщение operator bool? от 17.05.2025 21:44

Изменено 17.05.2025 21:47 Marty

operator bool?
Здравствуйте!

Как правильно сейчас делать, чтобы свой класс мог использоваться в логически выражениях, в if'ах всяких и тп?

operator void*();
operator bool();
explicit operator bool();


Что говорят мэтры на эту тему?

Я раньше использовал operator void*, но эта привычка ещё с C++98
operator bool?
Здравствуйте!

Как правильно сейчас делать, чтобы свой класс мог использоваться в логически выражениях, в if'ах всяких и тп?

operator void*();
operator bool();
explicit operator bool();


Что говорят мэтры на эту тему?

Я раньше использовал operator void*, но эта привычка ещё с C++98

explicit bool не очень нравится, я хочу, чтобы мой класс был подобен интегральному типу, а там явное преобразование не требуется