sort(mMyClassVector.begin(), mMyClassVector.end(),
[](const MyClass & a, const MyClass & b)
{
return a.mProperty > b.mProperty;
});
我想使用 lambda 函数对自定义类进行排序,而不是绑定实例方法。但是,上面的代码会产生错误:
错误 C2564:“const char *”:将函数样式转换为内置类型只能采用一个参数
它适用于 boost::bind(&MyApp::myMethod, this, _1, _2)
。
原文由 BTR 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以像这样对数组进行排序:
我总是喜欢使用 lambda 在 acm 比赛中对结构数组进行排序,如下所示: