std::list.sort()
От: peter@work Россия  
Дата: 13.10.02 11:35
Оценка:
Как это работает на пользовательских типах данных?
т.е. у меня есть list из своих class'ов и я хочу их отсортировать по определенному полю. Или для этого все-таки свою ф-цию писать?

Со стандартными-то все понятно

list<int> intList;
for(i = 0; i < 10; i++) {
    intList.push_front(rand()%1000);
}
intList.sort();


А вот как со своими классами поступать?

class CStudent  
{
public:
[skip]
private:
    std::string FName;        // Имя
    std::string MName;        // Отчество
    std::string LName;        // Фамилия
    DATE BirthDay;        // День рождения
    TEST *tests;        // Зачеты
    EXAMINATION *exams;    // Экзамены
};

list<CStudent> slist;
slist.push_back(bla-bla);


И вот я хочу отсортировать по ФИО.
Как?
peter@work
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.