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)
.
Вектор має структуру, яка містить ціле число та два рядки. Властивість тут буде цілим числом.
—
БТР
Покажіть нам невеликий компільований приклад.
—
GManNickG