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
向我们展示一个小的可编译示例。
—
GManNickG 2011年