diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/common/logging/log.h | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/common/logging/log.h b/src/common/logging/log.h index b6a14972f..096a441b8 100644 --- a/src/common/logging/log.h +++ b/src/common/logging/log.h | |||
| @@ -16,10 +16,12 @@ | |||
| 16 | // a generic formatter for enum classes (<= 32 bits) | 16 | // a generic formatter for enum classes (<= 32 bits) |
| 17 | #if FMT_VERSION >= 80100 | 17 | #if FMT_VERSION >= 80100 |
| 18 | template <typename T> | 18 | template <typename T> |
| 19 | struct fmt::formatter<T, std::enable_if_t<std::is_enum_v<T>, char>> : formatter<u32> { | 19 | struct fmt::formatter<T, std::enable_if_t<std::is_enum_v<T>, char>> |
| 20 | : formatter<std::underlying_type_t<T>> { | ||
| 20 | template <typename FormatContext> | 21 | template <typename FormatContext> |
| 21 | auto format(const T& value, FormatContext& ctx) -> decltype(ctx.out()) { | 22 | auto format(const T& value, FormatContext& ctx) -> decltype(ctx.out()) { |
| 22 | return fmt::formatter<u32>::format(static_cast<u32>(value), ctx); | 23 | return fmt::formatter<std::underlying_type_t<T>>::format( |
| 24 | static_cast<std::underlying_type_t<T>>(value), ctx); | ||
| 23 | } | 25 | } |
| 24 | }; | 26 | }; |
| 25 | #endif | 27 | #endif |