diff --git a/include/magic_enum/magic_enum.hpp b/include/magic_enum/magic_enum.hpp index c889886..cbd388f 100644 --- a/include/magic_enum/magic_enum.hpp +++ b/include/magic_enum/magic_enum.hpp @@ -329,11 +329,11 @@ class static_str { template <> class static_str<0> { public: - constexpr explicit static_str() = default; + constexpr static_str() noexcept = default; - constexpr explicit static_str(str_view) noexcept {} + constexpr static_str(str_view) noexcept {} - constexpr explicit static_str(string_view) noexcept {} + constexpr static_str(string_view) noexcept {} constexpr const char_type* data() const noexcept { return nullptr; } diff --git a/include/magic_enum/magic_enum_format.hpp b/include/magic_enum/magic_enum_format.hpp index eadceec..342dec4 100644 --- a/include/magic_enum/magic_enum_format.hpp +++ b/include/magic_enum/magic_enum_format.hpp @@ -59,6 +59,8 @@ std::string format_as(E e) { #if defined(__cpp_lib_format) +#include + template struct std::formatter>, char>> : std::formatter { template