From 378691aaa286822ee20e0428d278f2bca6e7438e Mon Sep 17 00:00:00 2001 From: Treeston Date: Sat, 12 Sep 2020 19:42:10 +0200 Subject: [3.3.5] Core/ChatCommands: Show error messages from argument parsers (PR #25443) (cherry picked from commit 75f9e7396e35360f3016cc0cb21e72e20f5d96d5) --- src/common/Utilities/Util.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/common/Utilities/Util.h') diff --git a/src/common/Utilities/Util.h b/src/common/Utilities/Util.h index 61f3d17acf8..8a24981c837 100644 --- a/src/common/Utilities/Util.h +++ b/src/common/Utilities/Util.h @@ -25,6 +25,7 @@ #include #include #include +#include #include #include @@ -377,6 +378,12 @@ inline bool ValueContainsStringI(std::pair const& haystack, { return StringContainsStringI(haystack.second, needle); } +TC_COMMON_API bool StringCompareLessI(std::string_view a, std::string_view b); + +struct StringCompareLessI_T +{ + bool operator()(std::string_view a, std::string_view b) const { return StringCompareLessI(a, b); } +}; // simple class for not-modifyable list template @@ -599,6 +606,12 @@ Ret* Coalesce(T1* first, T*... rest) return static_cast(first); } +TC_COMMON_API std::string GetTypeName(std::type_info const&); +template +std::string GetTypeName() { return GetTypeName(typeid(T)); } +template +std::enable_if_t, std::type_info>, std::string> GetTypeName(T&& v) { return GetTypeName(typeid(v)); } + template struct NonDefaultConstructible { -- cgit v1.2.3