ich habe mal eine Frage an die Lambda Experten. Wie bekomme ich folgenden Code als Lambda Funktion gebacken?
Vergleichsfunktion:
Code: Alles auswählen
bool CompareHash( Dedupe::FileInfo lhs, Dedupe::FileInfo rhs )
{
return (lhs.GetHash() > rhs.GetHash());
}
Code: Alles auswählen
std::sort( Tmp.begin(), Tmp.end(),
boost::bind( &Dedupe::Core::Kernel::CompareHash, this, _1, _2 ) );
Code: Alles auswählen
std::sort(Tmp.begin(), Tmp.end(), &boost::lambda::_1->*&Dedupe::FileInfo::Hash >
&boost::lambda::_2->*&Dedupe::FileInfo::Hash );