sort(mMyClassVector.begin(), mMyClassVector.end(),
[](const MyClass & a, const MyClass & b)
{
return a.mProperty > b.mProperty;
});
インスタンスメソッドをバインドする代わりに、ラムダ関数を使用してカスタムクラスを並べ替えたいのですが。ただし、上記のコードではエラーが発生します。
エラーC2564: 'const char *':組み込み型への関数スタイルの変換は1つの引数しか取れません
で正常に動作しboost::bind(&MyApp::myMethod, this, _1, _2)
ます。
ベクトルは、整数と2つの文字列を含む構造体です。ここのプロパティは整数になります。
—
BTR
コンパイル可能な小さな例を示します。
—
GManNickG