From fcdc9e28805138383c6ef662ea5e3822720b772c Mon Sep 17 00:00:00 2001 From: Andreas Stöckel Date: Sat, 24 Jan 2015 03:06:19 +0100 Subject: Added generic trim function --- src/core/common/Utils.cpp | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) (limited to 'src/core/common/Utils.cpp') diff --git a/src/core/common/Utils.cpp b/src/core/common/Utils.cpp index c8fcdc6..f59061a 100644 --- a/src/core/common/Utils.cpp +++ b/src/core/common/Utils.cpp @@ -27,20 +27,8 @@ namespace ousia { std::string Utils::trim(const std::string &s) { - size_t firstNonWhitespace = std::numeric_limits::max(); - size_t lastNonWhitespace = 0; - for (size_t i = 0; i < s.size(); i++) { - if (!isWhitespace(s[i])) { - firstNonWhitespace = std::min(i, firstNonWhitespace); - lastNonWhitespace = std::max(i, lastNonWhitespace); - } - } - - if (firstNonWhitespace < lastNonWhitespace) { - return s.substr(firstNonWhitespace, - lastNonWhitespace - firstNonWhitespace + 1); - } - return std::string{}; + std::pair bounds = trim(s, Utils::isWhitespace); + return s.substr(bounds.first, bounds.second - bounds.first); } bool Utils::isIdentifier(const std::string &name) -- cgit v1.2.3