From a4f841eb60cff64c90a4e70b61352a67979a91b1 Mon Sep 17 00:00:00 2001 From: Horror Proton <107091537+horror-proton@users.noreply.github.com> Date: Tue, 30 Aug 2022 20:42:17 +0800 Subject: [PATCH] perf: use string_view in demangle --- src/MeoAssistant/AsstUtils.hpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/MeoAssistant/AsstUtils.hpp b/src/MeoAssistant/AsstUtils.hpp index a4508fb6b6..7dfd7aaf29 100644 --- a/src/MeoAssistant/AsstUtils.hpp +++ b/src/MeoAssistant/AsstUtils.hpp @@ -360,11 +360,11 @@ namespace asst::utils std::free(p); return result; #else - std::string result = name_from_typeid; - if (result.substr(0, 6) == "class ") result = result.substr(6); - if (result.substr(0, 7) == "struct ") result = result.substr(7); - if (result.substr(0, 5) == "enum ") result = result.substr(5); - return result; + std::string_view temp(name_from_typeid); + if (temp.substr(0, 6) == "class ") return std::string(temp.substr(6)); + if (temp.substr(0, 7) == "struct ") return std::string(temp.substr(7)); + if (temp.substr(0, 5) == "enum ") return std::string(temp.substr(5)); + return std::string(temp); #endif } } // namespace asst::utils