сортировка множества
От: Socket Ниоткуда http://www.samborsky.com
Дата: 11.10.07 01:52
Оценка:
Привожу усеченный класс 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;

}
http://www.samborsky.com — мой блог
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.