diff --git a/include/magic_enum.hpp b/include/magic_enum.hpp index 51bea1a..7b43da4 100644 --- a/include/magic_enum.hpp +++ b/include/magic_enum.hpp @@ -109,15 +109,15 @@ struct static_string { constexpr const char* data() const noexcept { return chars.data(); } - constexpr std::size_t size() const noexcept { return chars.size(); } + constexpr std::size_t size() const noexcept { return N; } constexpr operator std::string_view() const noexcept { return {data(), size()}; } private: template - constexpr static_string(std::string_view str, std::index_sequence) noexcept : chars{{str[I]...}} {} + constexpr static_string(std::string_view str, std::index_sequence) noexcept : chars{{str[I]..., '\0'}} {} - const std::array chars; + const std::array chars; }; template <>