From 6cbc09954a3a99bdbd3f802e1ce16f4fdce952b5 Mon Sep 17 00:00:00 2001 From: XXTH Date: Wed, 10 May 2023 20:14:24 +0200 Subject: [PATCH] fixed POSIXCPUInfo trim --- Engine/source/platformPOSIX/POSIXCPUInfo.cpp | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/Engine/source/platformPOSIX/POSIXCPUInfo.cpp b/Engine/source/platformPOSIX/POSIXCPUInfo.cpp index 01170e27e..146bf8806 100644 --- a/Engine/source/platformPOSIX/POSIXCPUInfo.cpp +++ b/Engine/source/platformPOSIX/POSIXCPUInfo.cpp @@ -39,17 +39,18 @@ Platform::SystemInfo_struct Platform::SystemInfo; -static inline void rtrim(std::string &s) -{ - //XXTH deprecated! s.erase(std::find_if(s.rbegin(), s.rend(), std::not1(std::ptr_fun(std::isspace))).base(), s.end()); - //FIXME !!!! s.erase(std::find_if(s.rbegin(), s.rend(), static_cast(std::isspace).base(), s.end()); +// trim from start (in place) +static inline void ltrim(std::string &s) { + s.erase(s.begin(), std::find_if(s.begin(), s.end(), [](unsigned char ch) { + return !std::isspace(ch); + })); } -static inline void ltrim(std::string &s) -{ - //XXTH deprecated! s.erase(s.begin(), std::find_if(s.begin(), s.end(), std::not1(std::ptr_fun(std::isspace)))); - //using lambada - s.erase(s.begin(), std::find_if(s.begin(), s.end(), [](int c) {return !std::isspace(c);})); +// trim from end (in place) +static inline void rtrim(std::string &s) { + s.erase(std::find_if(s.rbegin(), s.rend(), [](unsigned char ch) { + return !std::isspace(ch); + }).base(), s.end()); } static void getCPUInformation()