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

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


dev:cpp:kak_ispolzovat_iteratory

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

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

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

Дискуссия

Имя, 23.04.2012 13:30

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

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

Blake-R, 23.04.2012 13:50

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

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

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

магазин warface