diff --git a/src/util.cc b/src/util.cc index 5b4128b91d..461835964e 100644 --- a/src/util.cc +++ b/src/util.cc @@ -701,8 +701,9 @@ string strreplace(const string& s, const string& o, const string& n) std::string strstrip(std::string s) { - s.erase(s.begin(), std::find_if(s.begin(), s.end(), std::not1(std::ptr_fun(std::isspace)))); - s.erase(std::find_if(s.rbegin(), s.rend(), std::not1(std::ptr_fun(std::isspace))).base(), s.end()); + auto notspace = [](unsigned char c) { return ! std::isspace(c); }; + s.erase(s.begin(), std::find_if(s.begin(), s.end(), notspace)); + s.erase(std::find_if(s.rbegin(), s.rend(), notspace).base(), s.end()); return s; }