Dla iterators… Ono móc w ten sposób przy w ten sposób, ale iterators być jakby naturalny. Gdy ty rozwiązywać problem, ty miewać skłonność w termin "przetwarzać wszystkie element od…", lub matematycznie "dla wszystkie element w…". The jedyny konwencjonalny sposób który być pętla. The chwila pętla w C-Rodzina język być zbyt generał; ty mieć robić niektóre krok na twój mieć. The dla pętla w C-Rodzina język być mały składniowy ulepszenie the chwila. W inny język programowania, the dla pętla być liczyć pętla. Ale element także znaczyć że ty musieć wskaźnik the także element. Przez struktura, ty często miewać skłonność the element w niektóre niektóre struktura -- szyk lub wektor.
Jeżeli ty myśleć bardziej o ono, myśleć twój naprawdę potrzeba być jakby generalizować pętla który zapętlać przez wszystkie element zbiornik bez koniecznie niektóre numeryczny wskaźnik. Jeżeli ty personifikować the proces, the pracownik mówić inny jeden "dawać the następny jeden", i nie "dawać the 3254th jeden". Iterators być dokładnie być iterators być dobry dla. The iterator być jakoś typ-granica the zbiornik. Wtedy ty móc zainteresowany w wewnętrzny szczegół (czy ono indexed wewnętrzny, lub czy ono być łączyć struktura). W inny słowo, the iterators przynosić więcej abstrakcja.
Niestety, the iterators być nowy the sedno C++ i tym samym tam być żadny generalizować pętla i składnia tym samym ten pozorny pozorny. Jak Tylko ty dostawać używać sytax the generalizować pętla (w inny język, jak w Pyton dokąd iterators pracować prawie magicznie, chować), ty naprawdę brakować ten składnia w C++. The nowy C++ standard iść ono trochę.