Zasadniczo iterowanie po elementach tablicy/vectora/listy itp. nie jest niczym nowym, interesującym ani pasjonującym, ot szara codzienność. Przyjrzyjmy się zatem jak robimy to najczęściej: class Image { public: Image(); void rotate(float angle); void display(); void* serialize(); }; class ShowImage { public: void operator()(Image image) { image.display(); } }; //... std::vector<Image> imageCollection(10); for(int i=0; i<imageCollection.size(); ++i) { imageCollection[i].display(); } for( std::vector<Image>::iterator currentImage = imageCollection.begin(); currentImage < imageCollection.end(); ...