Programação C e C++


Exercícios sobre STL (Standard Template Library)

OBS: Para esclarecer dúvidas sobre STL, acesse a página sobre STL.

Crie uma classe que armazene as informações de um turma de alunos, conforme o exemplo abaixo.

Crie uma lista usando a classe list da STL para armazenar objetos desta classe.

Defina métodos que imprimam esta lista, ordenada pelo código ou nome da disciplina ou turma.

class turma
{
    private:
        string _codigo;

        string _creditos;
        string _nome;
        string _turma;
        vector<int> _diaSemana;
        vector<string> _horario;
    public:
    // ... métodos
  

}


Para ordenar a lista utilize o método sort do template List e a sobrecarga dos operadores "=="  e "<", conforme o exemplo abaixo, contruído para uma classe cpessoa

// sobrecarga de operadores para a classe "cpessoa"
bool operator ==(cpessoa &p1, cpessoa &p2)
{
   return p1.getnome() == p2.getnome();
}
bool operator <(cpessoa &p1, cpessoa &p2)
{
   return p1.getnome() < p2.getnome();
}

...
....
A partir destas sobrecargas, é possível ordenar um list evocando o método sort().

Um exemplo completo do uso de list e do método sort você encontra no arquivo  
STL-Lista3.zip  

FIM.