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);
}