Dodawanie do listy STL

0

Witam serdecznie,

na początku chciałbym zaznaczyć, że jestem początkującym programistą C++.

Mam następujący problem: posiadam dwie klasy ZbiorDat i Data. Zbiór dat ma w sobie listę STL tych dat. Dodatkowo w mainie posiadam liste tych Zbiorów dat zadeklarowaną:

list<ZbiorDat> listaZbiorow;

. Teraz kiedy chce dodać datę do jednego ze zbiorów muszę iteracyjnie przejść do tego elementu Zbioru a dopiero potem dodać datę. Czy jest możliwe aby dodawanie zbiorów odbywało się przy przeciążaniu operatorów?

Fragmenty kodu:

 class ZbiorDat{
    public:
        int id;
        list<Data> lista;
.......
}

Iteracyjnie dodwanie do zbioru:

 void ZbiorDat::dodajDoZbioru(Data data, list<ZbiorDat>* listaZbiorow){
    list<ZbiorDat>::iterator iter;
    for(iter=(*listaZbiorow).begin(); iter->id != id; ++iter );
        iter->dodajDate(data);
}

0

Ja bym tutaj zamiast list<ZbiorDat> zrobił mapę map<int,ZbiorDat> ;)

map<int,ZbiorDat> zbior;
//
zbior[id]->dodajDate(data);
0

Zaś wewnątrz wypada dać: set<Data> lista;

1 użytkowników online, w tym zalogowanych: 0, gości: 1