Re[11]: std::list.sort()
От: peter@work Россия  
Дата: 13.10.02 19:35
Оценка:
Здравствуйте Павел Кузнецов, Вы писали:

Сделал так:
В header'е

    bool operator< (const CStudent& r);
    bool operator> (const CStudent& r);


в .cpp

bool CStudent::operator <(const CStudent& r) {
    int lname_cmp = (*this).getLName().compare(r.getLName());   // сравнить фамилии
    
    if (lname_cmp < 0)
    {
        return true;                                  // фамилия "меньше"
        
    }
    else if (lname_cmp == 0)
    {
        int fname_cmp = (*this).getFName().compare(r.getFName()); // фамилии одинаковые, сравнить имена
        
        if (fname_cmp < 0)
            return true;                                // имя "меньше"
        
        else if (fname_cmp == 0)
            return (*this).getMName() < r.getMName();               // имена одинаковые, сравнить отчества
        
    }
    return false;
}


а потом
slist.sort();

нифига не сортирует
peter@work
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.