sort(mMyClassVector.begin(), mMyClassVector.end(),
[](const MyClass & a, const MyClass & b)
{
return a.mProperty > b.mProperty;
});
我想使用 lambda 函数对自定义类进行排序,以代替绑定实例方法。然而,上面的代码产生了错误:
Error C2564: ‘ const char *’: 函数风格的内置类型转换只能采用一个参数
它与 boost::bind(&MyApp::myMethod, this, _1, _2)
一起工作得很好。