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

Сообщение Re[6]: operator* для enum class от 24.09.2021 7:50

Изменено 24.09.2021 7:52 rg45

Re[6]: operator* для enum class
Здравствуйте, sergii.p, Вы писали:

SP>вот мне кажется, что в стандарте хотели как лучше, а получилось как всегда. std::to_underlying — слишком длинное название для такой часто встречающейся функции. Я использую имя cast. С именем области у меня вопросы. Но можно придумать тоже что-нибудь короткое трёхбуквенное (utl например).

SP>
SP>enum class UserId{};
SP>UserId id;
SP>std::cout << "User id: " << utl::cast(id);
SP>


По имени cast трудно понять тип результата. Придется напрягаться и угадывать при чтении. Имхо, лучше написать более длинное имя и исключить любые недопонимания.
Re[6]: operator* для enum class
Здравствуйте, sergii.p, Вы писали:

SP>вот мне кажется, что в стандарте хотели как лучше, а получилось как всегда. std::to_underlying — слишком длинное название для такой часто встречающейся функции. Я использую имя cast. С именем области у меня вопросы. Но можно придумать тоже что-нибудь короткое трёхбуквенное (utl например).

SP>
SP>enum class UserId{};
SP>UserId id;
SP>std::cout << "User id: " << utl::cast(id);
SP>


По моему опыту, удачные имена — вовсе не обязательно наиболее короткие. По имени cast трудно понять тип результата. Придется напрягаться и угадывать при чтении. Имхо, лучше написать более длинное имя и исключить любые недопонимания.