Сообщение 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>
1. Это сейчас реализуется очень просто. Два дня назад пример приводил здесь
2. Глядя на то как программисты всё время кастят переменные типов enum к underlying type и обратно я сильно подозреваю, что большинству хватит набора констант:
SP>
или даже так:
SP>
SP>Как по мне, самый простой путь — доработать подход с enum class. Чтобы underlying type мог быть любым:
SP>
SP>enum class PassportId: std::string { Invalid = "" };
SP>1. Это сейчас реализуется очень просто. Два дня назад пример приводил здесь
Автор: B0FEE664
Дата: 18.11 17:35
Дата: 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>
1. Это сейчас реализуется очень просто. Два дня назад пример приводил здесь
2. Глядя на то как программисты всё время кастят переменные типов enum к underlying type и обратно я сильно подозреваю, что большинству хватит набора констант:
или даже так:
SP>Как по мне, самый простой путь — доработать подход с enum class. Чтобы underlying type мог быть любым:
SP>
SP>enum class PassportId: std::string { Invalid = "" };
SP>1. Это сейчас реализуется очень просто. Два дня назад пример приводил здесь
Автор: B0FEE664
Дата: 18.11 17:35
Дата: 18.11 17:35
2. Глядя на то как программисты всё время кастят переменные типов enum к underlying type и обратно я сильно подозреваю, что большинству хватит набора констант:
struct PassportId { inline const static std::string Invalid = ""; };или даже так:
namespace PassportId { inline const static std::string Invalid = ""; };