Napomene koje se odnose na ceste greske u radovima sa kolokvijuma: ----------------------------------------------------------- 1. Algoritmi koji menjaju kolekciju nad kojom rade ne mogu da se pozovu nad const promenljivim void f(const std::vector &xs) { std::stable_partition(xs.begin(), xs.end()); } 2. stable_partition ne vraca kolekciju, nego iterator std::string f(std::string s) { return std::stable_partition(s.begin(), s.end()); } 3. kopiranje na iterator na praznu kolekciju -> back_inserter std::vector results; std::copy_if(..., results.begin()...); // undefined behavior 4. OVO NIJE JAVA! vector v = new vector...; 5. Pravljenje novog vektora na osnovu starog sa copy umesto `=` (ovo nije C!!!!!!) vector v = xs; ne std::copy iz jednog vektora u drugi 6. Proverite da li se rad kompajlira pre predavanja. Bilo je sitnih gresaka - poput ; koja nedostaje Na ispitu se NECE pregledati zadaci koji se NE kompajliraju. Na kolokvijumu je to vazilo za 6. zadatak, u ostalim zadacima je nosilo kaznu od 50%. Segfault / undefined behavior su nosili kaznu od 30% 7. Na ispitu ce se gledati efikasnost (vremenska i memorijska) - nepotrebno kopiranje kolekcije - nepotrebno sortiranje kolekcije prilikom testiranja da li je kolekcija sortirana i slicno