EnumeratorWrapperIterator

EnumeratorWrapperIterator class

Iterator that wraps the pre-created enumerator and redirects all calls into it.

template<typename Element>class EnumeratorWrapperIterator : public System::Details::VirtualizedIteratorBase<Element>

Template parameters

Parameter Description
Element Element type.

Methods

Method Description
System::Details::VirtualizedIteratorBase<Element> * CloneIterator() const override Clones current iterator.
EnumeratorWrapperIterator(const SharedPtr<IEnumerator<Element>>&)
void IncrementIterator() override Moves the iterator step forward. Must update m_is_end and m_pointer.
bool IteratorEquals(System::Details::VirtualizedIteratorBase<Element> *) const override Checks if two iterators point to the same item.
virtual ~EnumeratorWrapperIterator() Destructor.

See Also