А>>>>В MSVC 6.0, к сожалению, можно только специализировать std::greater для своего класса. Предикат передать не получится (если, конечно, не править хедер руками). peter>Вот он меня нафиг и посылает :no: peter>Где править header? Заголовок <list> (измененные/добавленные строки выделены):
ПК>>Кроме того, для избежания дальнейших сюрпризов при сопровождении кода, вместо специализации std::greater<> лучше определить соответствующую операцию `>' для объектов пользовательского класса. peter>Как это делается? Просто определяешь для своего класса операции `<', `>':
Кстати, если уж определять эти, то стоит определить и остальные: ==, !=, >=, <=. |