Encapsulates a pointer to a list element. More...
#include <ogdf/basic/List.h>
Public Member Functions | |
ListIteratorBase () | |
Constructs an invalid iterator. | |
template<bool isArgConst, typename std::enable_if< isConst||!isArgConst, int >::type = 0, bool isArgReverse> | |
ListIteratorBase (const ListIteratorBase< E, isArgConst, isArgReverse > &it) | |
Constructs an iterator that is a copy of it . | |
ListIteratorBase (const ListIteratorBase< E, isConst, isReverse > &it) | |
Copy constructor. | |
ListIteratorBase (ListElem *pX) | |
Constructs an iterator that points to pX . | |
bool | operator!= (const ListIteratorBase< E, isConst, isReverse > &it) const |
Inequality operator. | |
Elem & | operator* () const |
Returns a reference to the element content. | |
ListIteratorBase< E, isConst, isReverse > & | operator++ () |
Increment operator (prefix). | |
ListIteratorBase< E, isConst, isReverse > | operator++ (int) |
Increment operator (postfix). | |
ListIteratorBase< E, isConst, isReverse > & | operator-- () |
Decrement operator (prefix). | |
ListIteratorBase< E, isConst, isReverse > | operator-- (int) |
Decrement operator (postfix). | |
ListIteratorBase< E, isConst, isReverse > & | operator= (const ListIteratorBase< E, isConst, isReverse > &it) |
Assignment operator. | |
bool | operator== (const ListIteratorBase< E, isConst, isReverse > &it) const |
Equality operator. | |
ListIteratorBase< E, isConst, isReverse > | pred () const |
Returns predecessor iterator. | |
ListIteratorBase< E, isConst, isReverse > | succ () const |
Returns successor iterator. | |
bool | valid () const |
Returns true iff the iterator points to an element. | |
Private Types | |
using | Elem = typename std::conditional< isConst, const E, E >::type |
The underlying type, depending on isConst. | |
using | ListElem = typename std::conditional< isConst, const ListElement< E >, ListElement< E > >::type |
The underlying list element, depending on isConst. | |
Private Member Functions | |
operator ListElem * () | |
Conversion to pointer to list element. | |
Private Attributes | |
ListElem * | m_pX |
pointer to list element | |
Friends | |
class | ListIteratorBase< E, !isConst, !isReverse > |
class | ListIteratorBase< E, !isConst, isReverse > |
class | ListIteratorBase< E, isConst, !isReverse > |
class | ListPure< E > |
Encapsulates a pointer to a list element.
It is used in order to iterate over doubly linked lists, and to specify a position in a doubly linked list. It is possible that an iterator encapsulates a null pointer.
E | The type of element. |
isConst | True iff this iterator allows only const-access to the element. |
isReverse | True iff this iterator is a reverse iterator. |
|
private |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineprivate |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
friend |
|
friend |
|
friend |
|
private |