set - custom comparator - низходяща подредба
Здравейте,
Възможно ли е да се подреди с обратен ред (от голямо към малко) сет, с вариант 2 на custom comparator (по-долу), и ако не - защо ?
Вариант 1/
std::set<Song, Reverse<Song, LessThan<Song> > > setCustomComparator1;
template <typename T>
class LessThan {
public:
bool operator() (const T& a, const T& b) {
return a < b;
}
};
template <typename T, typename Comparator>
class Reverse {
private:
Comparator comp;
public:
bool operator() (const T& a, const T& b)
{
bool aLessThanB = this->comp(a, b);
return !aLessThanB;
}
};
***************************************************************************************
Вариант 2/
std::set<Song, BiggerThan<Song> > setCustomComparator2;
template <typename T>
class BiggerThan {
public:
bool operator() (const T& a, const T& b) {
return a > b;
}
};
***************************************************************************************