обычных итераторов. Категории
Автор admin Суббота, 6 июня 2009 11:32
обычных итераторов. Категории итераторов Итераторы стандартной библиотеки С++ делятся на категории, описывающие их возможности. Обычно перечисление этих категорий начинается с простейших. Итераторы ввода — только чтение, один проход Итераторы ввода существуют всего в двух стандартных реализациях: istream_iterator и istreambuMterator для чтения из потока istream. Как нетрудно догадаться, итератор ввода может быть разыменован только один раз для каждого элемента, подобно тому, как каждая часть входного потока может быть прочитана только один раз. Итераторы ввода перемещаются только в прямом направлении (от начала к концу); конечный итератор определяется специальным конструктором. Короче говоря, итератор ввода поддерживает разыменование (только один раз для каждого значения) и перемещение вперед. Итераторы вывода — только запись, один проход Итератор вывода похож на итератор ввода, но он предназначен для записи, а не для чтения. Итераторы вывода существуют в стандартных реализациях ostream_iterator и ostreambuf_iterator для записи в поток ostream, а также реже используемой реализации raw_storage_iterator.
Комментарии закрыты.
Последние комментарии