Инструменты пользователя

Инструменты сайта


dev:cpp:kak_ispolzovat_iteratory

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

Дискуссия

Имя, 23.04.2012 09:30

Разве не проще написать так

std::copy(l.begin(), l.end(), std::ostream_iterator<char *>(std::cout, «\n»));

Blake-R, 23.04.2012 09:50

Правильно, проще. Но это уже пример использования алгоритмов.

Enter your comment
 
dev/cpp/kak_ispolzovat_iteratory.txt · Последние изменения: 16.08.2011 09:35 (внешнее изменение)

Инструменты страницы