sort(mMyClassVector.begin(), mMyClassVector.end(),
[](const MyClass & a, const MyClass & b)
{
return a.mProperty > b.mProperty;
});
Me gustaría utilizar una función lambda para ordenar clases personalizadas en lugar de vincular un método de instancia. Sin embargo, el código anterior produce el error:¿Cómo ordenar con un lambda?
error C2564: 'const char *' : a function-style conversion to a built-in type can only take one argument
Funciona bien con boost::bind(&MyApp::myMethod, this, _1, _2)
.
¿Qué tipo es el 'vector <>'? – JaredPar
¿Qué tipo es 'mProperty'? – wilhelmtell
El vector es de una estructura que contiene un número entero y dos cadenas. La propiedad aquí sería un número entero. – BTR