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.