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

Сообщение Re: Унарным + узнать underlying от enum от 06.07.2023 20:11

Изменено 06.07.2023 20:16 rg45

Re: Унарным + узнать underlying от enum
Здравствуйте, Sm0ke, Вы писали:

S>
S>template <enum_type Enum>
S>constexpr auto operator + (Enum e) -> std::underlying_type_t<Enum> {
S>    return static_cast< std::underlying_type_t<Enum> >(e);
S>}
S>


S>Что думаете?


Я думаю, здесь можно бы избавиться от дублирования и сделать запись более компактной:

template <enum_type Enum>
constexpr auto operator + (Enum e) { return std::underlying_type_t<Enum>(e); }
Re: Унарным + узнать underlying от enum
Здравствуйте, Sm0ke, Вы писали:

S>
S>template <enum_type Enum>
S>constexpr auto operator + (Enum e) -> std::underlying_type_t<Enum> {
S>    return static_cast< std::underlying_type_t<Enum> >(e);
S>}
S>


S>Что думаете?


Я думаю, здесь можно бы избавиться от дублирования и сделать запись более компактной:

template <enum_type Enum>
constexpr auto operator + (Enum e) { return std::underlying_type_t<Enum>(e); }


P.S. И да, концепты, конечно, лучше, чем SFINAE, как по мне.