I am using std::ptr_fun as follows:
std::ptr_fun
static inline std::string <rim(std::string &s) { s.erase(s.begin(), std::find_if(s.begin(), s.end(
You use a lambda:
static inline std::string <rim(std::string &s) { s.erase(s.begin(), std::find_if(s.begin(), s.end(), [](int c) {return !std::isspace(c);})); return s; }
The answer you cited is from 2008, well before C++11 and lambdas existed.