diff --git a/src/entt/core/type_info.hpp b/src/entt/core/type_info.hpp index 66220c723..60b8962bd 100644 --- a/src/entt/core/type_info.hpp +++ b/src/entt/core/type_info.hpp @@ -22,17 +22,17 @@ struct ENTT_API type_index final { }; template -[[nodiscard]] constexpr auto full_type_name() noexcept { +[[nodiscard]] constexpr const char *full_type_name() noexcept { #if defined ENTT_PRETTY_FUNCTION - return std::string_view{static_cast(ENTT_PRETTY_FUNCTION)}; + return static_cast(ENTT_PRETTY_FUNCTION); #else - return std::string_view{}; + return ""; #endif } template [[nodiscard]] constexpr auto stripped_type_name() noexcept { - const std::string_view full_name = full_type_name(); + const std::string_view full_name{full_type_name()}; auto first = full_name.find_first_not_of(' ', full_name.find_first_of(ENTT_PRETTY_FUNCTION_PREFIX) + 1); auto value = full_name.substr(first, full_name.find_last_of(ENTT_PRETTY_FUNCTION_SUFFIX) - first); return value;