Witam,
Mam problem z sortowaniem przez wstawianie w kontenerze listy dwukierunkowej.
Zczytuje z pliku tekstowego osoby, są ich 3 typy.
Stworzyłem klase wirtualną Osoba, oraz 3 klasy pochodne (rózne typy osób).
Chciałbym posortować te osoby, np. ze względu na nazwiska. Utworzyłem kontener, oraz iterator:
list<Osoba *> zbior;
list<Osoba *>::iterator it;
Teraz mam problem, w jaki sposób porównywać te obiekty(jak dobrać się do tego stringa z nazwą danej osoby)
Tak wyglądają moje klasy
class Osoba
{
protected:
string nazwa;
short rok;
public:
virtual void dopisz(string linia)=0;
};
class Programista: public Osoba
{
short staz;
vector<string> technologie;
public:
Programista(string linia);
void dopisz(string linia);
};
class Kierownik: public Osoba
{
short doswiadczenie;
vector<string> szkolenia;
public:
Kierownik(string linia);
void dopisz(string linia);
};
class Handlowiec: public Osoba
{
short sprzedane_programy;
vector<string> jezyki;
public:
Handlowiec(string linia);
void dopisz(string linia);
};
Z góry dzięki za podpowiedzi ;)