sort(mMyClassVector.begin(), mMyClassVector.end(),
[](const MyClass & a, const MyClass & b)
{
return a.mProperty > b.mProperty;
});
Я хотел бы использовать лямбда-функцию для сортировки пользовательских классов вместо привязки метода экземпляра. Однако приведенный выше код дает ошибку:
ошибка C2564: 'const char *': преобразование стиля функции во встроенный тип может принимать только один аргумент
Он отлично работает с boost::bind(&MyApp::myMethod, this, _1, _2)
.
Вектор представляет собой структуру, содержащую целое число и две строки. Свойство здесь будет целым числом.
—
BTR
Покажите нам небольшой компилируемый пример.
—
GManNickG