sort(mMyClassVector.begin(), mMyClassVector.end(),
[](const MyClass & a, const MyClass & b)
{
return a.mProperty > b.mProperty;
});
Bir örnek yöntemini bağlama yerine özel sınıfları sıralamak için bir lambda işlevi kullanmak istiyorum. Bununla birlikte, yukarıdaki kod şu hatayı verir:
hata C2564: 'const char *': yerleşik bir türe işlev tarzı dönüştürme yalnızca bir bağımsız değişken alabilir
İle iyi çalışıyor boost::bind(&MyApp::myMethod, this, _1, _2)
.
Vektör, bir tamsayı ve iki dizgi içeren bir yapıya sahiptir. Buradaki özellik bir tamsayı olacaktır.
—
BTR
Bize derlenebilir küçük bir örnek gösterin .
—
GManNickG