mirror of
https://github.com/reactos/CMake.git
synced 2025-03-03 09:27:12 +00:00
cmSystemTool: Let TrimWhitespace accept a cm::string_view
This commit is contained in:
parent
2f19e53705
commit
09977c1816
@ -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*)>;
|
||||
/**
|
||||
|
Loading…
x
Reference in New Issue
Block a user