12 using ITERATOR_TYPE = BASE_ITERATOR;
15 using ITEM = ITERATOR_TYPE::ITEM;
18 using ITERATOR = ::make_iterator < typename BASE_ITERATOR::ITERATOR >;
19 using CONST_ITERATOR = ::make_iterator < typename BASE_ITERATOR::CONST_ITERATOR >;
20 using THIS_ITERATOR = ::make_iterator < BASE_ITERATOR >;
23 using ITERATOR_TYPE::ITERATOR_TYPE;
26 constexpr ::collection::count operator - (
const CONST_ITERATOR &
iterator)
const
29 return ::count_as_of_iterator(
iterator.get(), ITERATOR_TYPE::get());
50 THIS_ITERATOR & operator ++()
53 ITERATOR_TYPE::m_p = ::next_as_of_iterator(ITERATOR_TYPE::get());
60 THIS_ITERATOR operator ++(
int)
63 ITERATOR_TYPE
item(*
this);