Re[2]: тянут в кланг и стандарт strong typedef
От: B0FEE664  
Дата: 20.11.25 14:30
Оценка:
Здравствуйте, sergii.p, Вы писали:

SP>Как по мне, самый простой путь — доработать подход с enum class. Чтобы underlying type мог быть любым:

SP>
SP>enum class PassportId: std::string { Invalid = "" };
SP>

1. Это сейчас реализуется очень просто. Два дня назад пример приводил здесь
Автор: B0FEE664
Дата: 18.11 17:35

2. Глядя на то как программисты всё время кастят переменные типов enum к underlying type и обратно я сильно подозреваю, что большинству хватит набора констант:
struct PassportId { inline const static std::string Invalid = ""; };

или даже так:
namespace PassportId { inline const static std::string Invalid = ""; };
И каждый день — без права на ошибку...
Отредактировано 20.11.2025 14:30 B0FEE664 . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.