diff --git a/include/magic_enum.hpp b/include/magic_enum.hpp index c917952..1085b16 100644 --- a/include/magic_enum.hpp +++ b/include/magic_enum.hpp @@ -103,7 +103,7 @@ inline constexpr bool is_enum_v = std::is_enum_v && std::is_same_v struct static_string { - constexpr static_string(std::string_view str) noexcept : static_string{str, std::make_index_sequence{}} { + constexpr explicit static_string(std::string_view str) noexcept : static_string{str, std::make_index_sequence{}} { assert(str.size() == N); } @@ -122,7 +122,7 @@ struct static_string { template <> struct static_string<0> { - constexpr static_string(std::string_view) noexcept {} + constexpr explicit static_string(std::string_view) noexcept {} constexpr const char* data() const noexcept { return nullptr; }