diff --git a/include/fmt/format.h b/include/fmt/format.h index f5835d9d..42f0bdac 100644 --- a/include/fmt/format.h +++ b/include/fmt/format.h @@ -2111,15 +2111,12 @@ FMT_CONSTEXPR OutputIt write(OutputIt out, T value) { return base_iterator(out, it); } -template ::value && - !std::is_same::value && - !std::is_same::value)> -#else - FMT_ENABLE_IF(std::is_enum::value && - !std::is_same::value)> -#endif +template < + typename Char, typename OutputIt, typename T, + FMT_ENABLE_IF( + std::is_enum::value && !std::is_same::value && + mapped_type_constant>::value != + type::custom_type)> FMT_CONSTEXPR OutputIt write(OutputIt out, T value) { return write( out, static_cast::type>(value));