Здравствуйте, 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 = ""; };