Как использовать итераторы

Допустим, мы имеем список строк и нам надо вывести их последовательно на экран.

// Для вывода на экран нам достаточно доступа только-чтение.
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 для получения общего количества элементов в списке.