Witam
Mam pytanie dlaczego taki kod:
struct gpozycje {
int odw;
vector<int> pozycje;
};
...
map<int, gpozycje> tab;
powoduje że gdy odwołam się do nieistniejącego elementu dajmy tab[6].odw to wypisze mi on jakies śmieci. Domyślnie map działa tak że jeśli odwołuje się do czegoś co nie istnieje to zwraca on 0. Doszedłem do tego że błąd powoduje użycie vector<int> pozycje; w strukturze.
Jeśli będę miał taki kod:
struct gpozycje {
int odw;
};
...
map<int, gpozycje> tab;
to odwołanie się do nieistniejącego elementu dajmy np. tab[6].odw zwróci mi 0, a więc tak jak być powinno.