From d01a4f90a63444e910e66c796b93df25abffcfe0 Mon Sep 17 00:00:00 2001 From: neargye Date: Tue, 20 Dec 2022 13:32:25 +0400 Subject: [PATCH] fix pretty_name with ENABLE_NONASCII --- include/magic_enum.hpp | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/include/magic_enum.hpp b/include/magic_enum.hpp index fb9e961..c41f29b 100644 --- a/include/magic_enum.hpp +++ b/include/magic_enum.hpp @@ -251,9 +251,9 @@ class static_string<0> { }; constexpr string_view pretty_name(string_view name) noexcept { - char const* str = name.data(); + const char* str = name.data(); for (std::size_t i = name.size(); i > 0; --i) { - char c = str[i - 1]; + const char c = str[i - 1]; if (!((c >= '0' && c <= '9') || (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') || @@ -266,19 +266,18 @@ constexpr string_view pretty_name(string_view name) noexcept { } } - if (name.size() > 0) - { - char c = name[0]; + if (name.size() > 0) { + const char c = name[0]; if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') || #if defined(MAGIC_ENUM_ENABLE_NONASCII) - (c) & 0x80) || + (c & 0x80) || #endif (c == '_')) { return name; } } - + return {}; // Invalid name. }