Допустим, мы имеем список строк и нам надо вывести их последовательно на экран.
// Для вывода на экран нам достаточно доступа только-чтение. std::list<char *> l; /* * Здесь наполняем список l * ... */ std::list<char *>::const_iterator it, end; for (it = l.begin(), end = l.end(); it != end; ++it) puts(*it);
Как понятно из примера, итератор - это указатель на шаблонизированный объект.
P.S. Можно также использовать метод size контейнера std::list для получения общего количества элементов в списке.
Дискуссия