sort(mMyClassVector.begin(), mMyClassVector.end(),
[](const MyClass & a, const MyClass & b)
{
return a.mProperty > b.mProperty;
});
Gostaria de usar uma função lambda para classificar classes personalizadas no lugar de vincular um método de instância. No entanto, o código acima gera o erro:
erro C2564: 'const char *': uma conversão no estilo de função para um tipo interno pode levar apenas um argumento
Funciona bem com boost::bind(&MyApp::myMethod, this, _1, _2)
.
O vetor é de uma estrutura que contém um número inteiro e duas cadeias. A propriedade aqui seria um número inteiro.
—
BTR 25/02
Mostre-nos um pequeno exemplo compilável .
—
GManNickG 25/02