Поняття про ітератори є стержневим для успішного виконання дій у STL. Вони відіграють подвійну роль: як «інтелектуальних вказівників» і як мостів, що з’єднують алгоритми з контейнерами.
Ітератори як інтелектуальні вказівники
Часто буває необхідно виконати якусь операцію з усіма елементами контейнера (чи з якимось діапазоном даних). Наприклад, це може бути операція виведення вмісту контейнера на екран чи підсумовування всіх елементів. В звичайних масивах С++ з цією метою використовується звертання в циклі до всіх елементів за допомогою вказівника чи оператора [], наприклад, так:
float* ptr=start_address;
for(int j=0;j<512;j++)
cout<<*ptr;