我正在使用 std::ptr_fun
如下:
static inline std::string <rim(std::string &s) {
s.erase(s.begin(), std::find_if(s.begin(), s.end(), std::not1(std::ptr_fun<int, int>(std::isspace))));
return s;
}
如 本答案所示。
但是,这不能使用 C++17(使用 Microsoft Visual Studio 2017)编译,并出现错误:
error C2039: 'ptr_fun': is not a member of 'std'
如何解决这个问题?
原文由 user3717478 发布,翻译遵循 CC BY-SA 4.0 许可协议
您使用 lambda:
您引用的答案来自 2008 年,远在 C++11 和 lambda 存在之前。