p9 Flashcards
ako pozovemo fju begin i proslijedimo joj vektor sta se desi
ona vraca prozor nad prvim elementom u tom vektoru
odnosno vraca OBJEKAT koji je asociran s prvim elementom tog vektora
sta omogucava objekat koji vrati funkcija begin
pristup elementu na tom mjestu
*
unarni operator ciji se operand nalazi nskon njega
vrati REFERENCU na lokaciju u memoriji s kojom je asociran (nije const & pa se moze koristiti i za pisanje ne samo za citsne)
ta operacija se zove DEREFERENCIRANJE
sta je dereferenciranje
pristup elementu u memoriju na koju taj objekat ima referencu
pomjeranje po kontejneru
omogucavaju ga operatori inkrementa i dektementa ++ i – koji su unarni operatori te se iza njih nalazi nesto sto ima memorijsku adresu pa
++p -> pomjera se za jednu poziciju unaprijed (sljedeca kacija u memoriji)
–p -> pomjera se nazad za jednu poziciju
definisan je i operator+ koji je binarni te s lijrve strane uzima nesto sto ima memorisku lokaxiju a s desne broj mjesta za koje se pomjera
izvrsenjem operacije k=p+n vraca se prozor nad elementom udaljenim od p za 2, a p ostaje na istom mjestu
dereferenciranje van kontejnera
nedefinisana operacija
da li je dozvoljeno porefjenje 2 prozora asocirana sa elementima u kontejneru
da
== ili != da se provjeri gledaju li ta dva objekta na isti element u kontejneru
< ili > da li je element na visoj illi nizoj poziciji u kontejneru u odnosu na drugi
gdje se nalazi prozor ako upotrijebimo begin a gdje ako koristimo end metode
begin - prvi element u vektoru
end - prozor van kontejnera na desnoj strani
kako se sve mogu pozvati begin i end
kao fje gdje prosljedjujemo vektor i kao metodi
kako se struct moze poonasati obzirom na drug tipove
kao ns jer se unutar jednog structa moze napraviti novi tip omocu struct pa se moze koristiti operator ::
koji tip se nalazi unutar struktura kontejnera (unutar ns)
tip iterator
taj objekat tipa iterator asocira elemente sa sobom kako bi omogucio operacije nad datim elementima
njih vracaju fje i metodi begin i end
kako se moze definirati iterator
std::tipKontejnetra<tipElemenata>::iterator imeIteratora{inicijalizacija sa nekom pozicijom};</tipElemenata>
gdje se koriste iteratori
definisani su da rade nad svim kontejnerima omogucavajuci pristup svim elementima i njihovu promjenu stanja