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

Сообщение Re[2]: тянут в кланг и стандарт strong typedef от 20.11.2025 14:30

Изменено 20.11.2025 14:30 B0FEE664

Re[2]: тянут в кланг и стандарт strong typedef
Здравствуйте, 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 и обратно я сильно подозреваю, что большинству хватит набора констант:
SP>
SP>struct PassportId { inline const static std::string Invalid = ""; };
SP>

или даже так:
SP>
SP>namespace PassportId { inline const static std::string Invalid = ""; };
SP>
Re[2]: тянут в кланг и стандарт strong typedef
Здравствуйте, 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 = ""; };