1
0
Fork 0
mirror of https://github.com/Neargye/magic_enum.git synced 2026-01-09 23:34:23 +00:00

fix enableif operator <<

This commit is contained in:
terik23 2019-04-23 18:07:23 +05:00
parent 39d8adff8b
commit 132e0b35ee

View file

@ -323,7 +323,7 @@ template <typename E, typename = detail::enable_if_enum_t<E>>
namespace ops {
template <class Char, class Traits, typename E, typename D = std::decay_t<E>, typename = detail::enable_if_enum_t<E>>
template <class Char, class Traits, typename E, typename D = std::decay_t<E>, typename = detail::enable_if_enum_t<D>>
std::basic_ostream<Char, Traits>& operator<<(std::basic_ostream<Char, Traits>& os, E value) {
static_assert(std::is_enum_v<D>, "magic_enum::ops::operator<< requires enum type.");
@ -336,7 +336,7 @@ std::basic_ostream<Char, Traits>& operator<<(std::basic_ostream<Char, Traits>& o
return os;
}
template <class Char, class Traits, typename E, typename D = std::decay_t<E>, typename = detail::enable_if_enum_t<E>>
template <class Char, class Traits, typename E, typename D = std::decay_t<E>, typename = detail::enable_if_enum_t<D>>
std::basic_ostream<Char, Traits>& operator<<(std::basic_ostream<Char, Traits>& os, std::optional<E> value) {
static_assert(std::is_enum_v<E>, "magic_enum::ops::operator<< requires enum type.");