diff options
| author | Alexander Karatarakis <alkarata@microsoft.com> | 2016-12-20 14:45:35 -0800 |
|---|---|---|
| committer | Alexander Karatarakis <alkarata@microsoft.com> | 2016-12-20 14:45:35 -0800 |
| commit | 8b9e624d0dfd4d0ce833027cdc7ac40bad2fe928 (patch) | |
| tree | 0447313cca667ca29e2ed017157c0c08687b5d32 /toolsrc | |
| parent | 32ada00583cb96fd40849eb6b2003b8479b65d89 (diff) | |
| download | vcpkg-8b9e624d0dfd4d0ce833027cdc7ac40bad2fe928.tar.gz vcpkg-8b9e624d0dfd4d0ce833027cdc7ac40bad2fe928.zip | |
Improve trim implementation
Diffstat (limited to 'toolsrc')
| -rw-r--r-- | toolsrc/src/vcpkg_Strings.cpp | 6 |
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) |
