From 2b768276984874bce6dcbe93119012afb3ab8e89 Mon Sep 17 00:00:00 2001 From: neargye Date: Mon, 19 Aug 2019 21:58:52 +0500 Subject: [PATCH] clean-up bitwise_operators --- include/magic_enum.hpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/include/magic_enum.hpp b/include/magic_enum.hpp index 1f2c117..2feb4e9 100644 --- a/include/magic_enum.hpp +++ b/include/magic_enum.hpp @@ -441,7 +441,7 @@ constexpr E& operator|=(E& lhs, E rhs) { static_assert(detail::check_enum_v, "magic_enum::bitwise_operators::operator|= requires enum type."); using U = std::underlying_type_t; - return lhs = static_cast(static_cast(lhs) | static_cast(rhs)); + return lhs = lhs | rhs; } template > @@ -449,7 +449,7 @@ constexpr E& operator&=(E& lhs, E rhs) { static_assert(detail::check_enum_v, "magic_enum::bitwise_operators::operator%= requires enum type."); using U = std::underlying_type_t; - return lhs = static_cast(static_cast(lhs) & static_cast(rhs)); + return lhs = lhs & rhs; } template > @@ -457,7 +457,7 @@ constexpr E& operator^=(E& lhs, E rhs) { static_assert(detail::check_enum_v, "magic_enum::bitwise_operators::operator^= requires enum type."); using U = std::underlying_type_t; - return lhs = static_cast(static_cast(lhs) ^ static_cast(rhs)); + return lhs = lhs ^ rhs; } } // namespace magic_enum::bitwise_operators