aboutsummaryrefslogtreecommitdiff
path: root/toolsrc/src
diff options
context:
space:
mode:
authorAlexander Karatarakis <alkarata@microsoft.com>2016-12-20 14:45:35 -0800
committerAlexander Karatarakis <alkarata@microsoft.com>2016-12-20 14:45:35 -0800
commit8b9e624d0dfd4d0ce833027cdc7ac40bad2fe928 (patch)
tree0447313cca667ca29e2ed017157c0c08687b5d32 /toolsrc/src
parent32ada00583cb96fd40849eb6b2003b8479b65d89 (diff)
downloadvcpkg-8b9e624d0dfd4d0ce833027cdc7ac40bad2fe928.tar.gz
vcpkg-8b9e624d0dfd4d0ce833027cdc7ac40bad2fe928.zip
Improve trim implementation
Diffstat (limited to 'toolsrc/src')
-rw-r--r--toolsrc/src/vcpkg_Strings.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/toolsrc/src/vcpkg_Strings.cpp b/toolsrc/src/vcpkg_Strings.cpp
index d2e153ede..46a4b1855 100644
--- a/toolsrc/src/vcpkg_Strings.cpp
+++ b/toolsrc/src/vcpkg_Strings.cpp
@@ -96,15 +96,15 @@ namespace vcpkg {namespace Strings
void trim(std::string* s)
{
- s->erase(s->begin(), std::find_if_not(s->begin(), s->end(), details::isspace));
s->erase(std::find_if_not(s->rbegin(), s->rend(), details::isspace).base(), s->end());
+ s->erase(s->begin(), std::find_if_not(s->begin(), s->end(), details::isspace));
}
std::string trimmed(const std::string& s)
{
- auto whitespace_front = std::find_if_not(s.begin(), s.end(), details::isspace);
auto whitespace_back = std::find_if_not(s.rbegin(), s.rend(), details::isspace).base();
- return (whitespace_back <= whitespace_front ? std::string() : std::string(whitespace_front, whitespace_back));
+ auto whitespace_front = std::find_if_not(s.begin(), whitespace_back, details::isspace);
+ return std::string(whitespace_front, whitespace_back);
}
void trim_all_and_remove_whitespace_strings(std::vector<std::string>* strings)