Witam. Prosił bym o odpowiedzenie na te dwa pytanka :)
1. Sam sens typu zastępczego auto czaje. Przyjmuje typ na podstawie wartosci jaki do niej przypisujemy,ale prosił bym o wytłumaczenie tej petli.
for(auto i:owocki)///owocki sa lista przechowujaca wskaznik do obiektu OWOC
{
/*JAKIES CZYNNOSCI*/
if(i->pozycja==gra->POZSUPEROWOCKA[j])
/*JAKIES CZYNNOSCI*/
window.draw(*i);
}
I glównie chodzi mi o zapis auto: owocki. Nigdzie nie znalazłem wytłumaczenia. Ta pętla działa dobrze tylko nie czaje jak dziala. Domyslam sie a właściwie to chyba musi tak być, że ten zapis sam iteruje iterator(dobrze rozumiem ?) i przyjmuje wartosć tego co przechowuje dany element listy.
2. Czym różnią się te dwie pętle(I kilka słów wyjaśnienia o tym iteratorze, jest on wskaznikiem do elementu listy?)
for(auto i=owocki.begin();i!=owocki.end();)
{
OWOCEK *a=*i;
if(a->owocekzjedzony){i=owocki.erase(i);delete a;}
else {i++;}
}
///A TYM
for(auto i=owocki.begin();i!=owocki.end();i++)
{
OWOCEK *a=*i;
if(a->owocekzjedzony){i=owocki.erase(i);delete a;}
}
Dziekuje za odpowiedz.