operator bool?
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 17.05.25 21:44
Оценка:
Здравствуйте!

UPD Вопрос снят, вроде explicit bool как раз заточен под логические выражения, и явного каста к bool не требуется


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

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


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

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

explicit bool не очень нравится, я хочу, чтобы мой класс был подобен интегральному типу, а там явное преобразование не требуется
Маньяк Робокряк колесит по городу
Отредактировано 17.05.2025 21:53 Marty . Предыдущая версия . Еще …
Отредактировано 17.05.2025 21:47 Marty . Предыдущая версия .
Отредактировано 17.05.2025 21:46 Marty . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.