cmSystemTool: Let TrimWhitespace accept a cm::string_view

This commit is contained in:
Sebastian Holtermann 2019-07-28 16:07:39 +02:00
parent 2f19e53705
commit 09977c1816
2 changed files with 7 additions and 7 deletions

@ -197,16 +197,16 @@ std::string cmSystemTools::HelpFileName(cm::string_view str)
return name;
}
std::string cmSystemTools::TrimWhitespace(const std::string& s)
std::string cmSystemTools::TrimWhitespace(cm::string_view str)
{
std::string::const_iterator start = s.begin();
while (start != s.end() && cm_isspace(*start)) {
auto start = str.begin();
while (start != str.end() && cm_isspace(*start)) {
++start;
}
if (start == s.end()) {
return "";
if (start == str.end()) {
return std::string();
}
std::string::const_iterator stop = s.end() - 1;
auto stop = str.end() - 1;
while (cm_isspace(*stop)) {
--stop;
}

@ -86,7 +86,7 @@ public:
/**
* Returns a string that has whitespace removed from the start and the end.
*/
static std::string TrimWhitespace(const std::string& s);
static std::string TrimWhitespace(cm::string_view str);
using MessageCallback = std::function<void(const std::string&, const char*)>;
/**