, удовлетворяющие предикату вх

Автор admin Вторник, 9 июня 2009 11:32

, удовлетворяющие предикату входные символы копируются в word. В завершение своей работы префиксный инкремент возвращает объект Tokenlterator. Чтобы обратиться к новой лексеме, достаточно разыменовать этот итератор. В случае с постфиксным инкрементом необходим промежуточный объект CaptureState, в котором сохраняется старое значение для его последующего возвращения. Для получения текущего значения используется обычный оператор разыменования *. Далее остается лишь определить операторные функции operator== и operator!= для проверки достижения конца входных данных. Как видно из листинга, аргумент функции operator== игнорируется — итератор просто проверяет, достигнут ли его внутренний итератор last. Обратите внимание на то, как operator!= определяется через operator==. Качественный тест Tokenlterator должен включать различные источники входных символов, в том числе streambufjterator, char* и deque::iterator. В конце программы решается исходная задача со списком слов: //: C07:TokenIteratorTest.cpp {-g++} #include #include #i nclude #i nclude #i nclude #include


Комментарии закрыты.