20#ifndef KERNEL_UTILITIES_ITERATORADAPTER_H
21#define KERNEL_UTILITIES_ITERATORADAPTER_H
31template <
typename T,
class Iterator>
41 template <
typename T2,
class Iterator2>
57 template <
typename T2,
class Iterator2>
86 return reinterpret_cast<T&
>(*m_Iterator);
90 return reinterpret_cast<T&
>(*m_Iterator);
IteratorAdapter reinterpret_casts an Iterators element to another type.
IteratorAdapter & operator--()
IteratorAdapter(const IteratorAdapter &x)
bool operator==(const IteratorAdapter &x) const
const Iterator & __getIterator() const
IteratorAdapter(const IteratorAdapter< T2, Iterator2 > &x)
IteratorAdapter & operator=(const IteratorAdapter< T2, Iterator2 > &x)
Iterator & __getIterator()
IteratorAdapter & operator++()
IteratorAdapter & operator=(const IteratorAdapter &x)
IteratorAdapter(const Iterator &x)
An iterator applicable for many data structures.