sort(mMyClassVector.begin(), mMyClassVector.end(),
[](const MyClass & a, const MyClass & b)
{
return a.mProperty > b.mProperty;
});
Je voudrais utiliser une fonction lambda pour trier les classes personnalisées au lieu de lier une méthode d'instance. Cependant, le code ci-dessus génère l'erreur:
erreur C2564: 'const char *': une conversion de style fonction en type intégré ne peut prendre qu'un seul argument
Cela fonctionne bien avec boost::bind(&MyApp::myMethod, this, _1, _2)
.