Архитектурная акустика/Реализация/adapted_iterator

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску

Тип итератора, интерфейс которого преобразуется цепочкой адаптеров.

template <class _It>
struct adapted_iterator //see after each adapter
{
	typedef _It type;
};

template <class _It>
struct adapted_iterator<IteratorAdapterForStep<_It>>:adapted_iterator<_It> {};

template <class _It, class _PredVal, class _PredIter>
struct adapted_iterator<IteratorAdapterConditional<_It, _PredVal, _PredIter>>:adapted_iterator<_It> {};
_BaseRandomIteratorТип преобразуемого адаптером итератора. Должен удовлетворять требованиям RandomAccessIterator.
Открытые типы
ТипОписание
typeТип первого итератора в цепочке итераторов-адаптеров, для которого не специализирован шаблон adapted_iterator.