Ітератор — це об'єкт, який дозволяє перебирати елементи контейнера послідовно. Він працює подібно до вказівників.
Але ітератор це не завжди вказівник. Ітератор — це абстракція вказівника, яка дозволяє послідовно переміщатися між елементами контейнера. Він працює подібно до вказівника, але не обов'язково є простою адресою в пам'яті.
У контейнері типу vector, ітератор справді є аналогом вказівника на елемент, оскільки vector зберігає дані послідовно в пам'яті.
Однак для таких контейнерів, як list або map або set, ітератор працює складніше: він знає, як переміщатися між елементами, але сам не є прямим вказівником на фізичну адресу.
Для кожного контейнера використовується свій ітератор.
Для використання ітератора необхідно підключити додатково
| #include <iterator> |
|---|