Привожу усеченный класс CUrlContainer
он содержит в себе множества
typedef set<UrlContainer,SortCriterionByUnique> MySetType;
уникальность соблюдается ч-з процедуру SortCriterionByUnique по полю unique_value.
Подскажите как можно отсортировать элементы множества
по полю get_count
понятно что ч-з std::sort, только какую процедуру сравнения нужно указать?
class UrlContainer {
public:
string main_value;
unsigned int unique_value;
unsigned int get_count;
UrlContainer(){
main_value.clear();
unique_value = 0;
get_count = 0;
}
};
class SortCriterionByUnique {
public:
bool operator() (const UrlContainer& u1, const UrlContainer& u2) const {
return u1.unique_value < u2.unique_value;
}
};
class CUrlContainer {
public:
typedef set<UrlContainer,SortCriterionByUnique> MySetType;
CUrlContainer(){
m_last_insert_id = 0;
}
~CUrlContainer(){
}
private:
MySetType m_set;
}