тор vector (также можн
Автор admin
Вторник, 9 июня 2009 11:32
тор vector (также можно было объединить результаты в string). В остальном итератор Tokenlterator работает так же, как любой другой. При определении двустороннего итератора (а следовательно, и итератора произвольного доступа) вы можете «бесплатно» получить обратные итераторы при помощи адаптера std::reverse_iterator. Если в программе уже определен итератор для контейнера с двусторонним перебором, вы можете получить обратный итератор на базе прямого итератора. Для этого в класс контейнера включается фрагмент вида // Предполагается, что “iterator” — вложенный тип итератора typedef std::reverse_iterator reverse_iterator; reverse_iterator rbeginO {return reverse_iterator(end()): reverse_iterator rendO {return reverse_iterator(begin()): Адаптер std::reverse_iterator выполняет всю работу за вас. Например, при разыменовании обратного итератора оператором * он автоматически уменьшает временную копию своего прямого итератора, чтобы вернуть правильный элемент, потому что обратные итераторы логически установлены на одну позицию за тем элементом, на который они ссылаются. Стек Контейнер stack,
Комментарии закрыты.
Последние комментарии