A bidirectional iterator class for List. More...
#include "List.hpp"
Public Types | |
typedef std::bidirectional_iterator_tag | iterator_category |
typedef T | value_type |
typedef List< T >::difference_type | difference_type |
typedef ConstSel< T, Const >::Type & | reference |
typedef ConstSel< T, Const >::Type * | pointer |
typedef Iterator< true, Forward > | ConstIterator |
Public Member Functions | |
Iterator (const Iterator &other) | |
operator ConstIterator () const | |
Iterator & | operator= (const Iterator &other) |
reference | operator* () const |
pointer | operator-> () const |
Iterator & | operator++ () |
Iterator | operator++ (int) |
Iterator & | operator-- () |
Iterator | operator-- (int) |
bool | operator== (const Iterator< true, Forward > &other) const |
bool | operator== (const Iterator< false, Forward > &other) const |
bool | operator!= (const Iterator< true, Forward > &other) const |
bool | operator!= (const Iterator< false, Forward > &other) const |
A bidirectional iterator class for List.
Const | constant-ness |
Forward | forward/reverse traversal |