24 #ifndef PPL_EList_Iterator_inlines_hh
25 #define PPL_EList_Iterator_inlines_hh 1
31 namespace Implementation {
54 return static_cast<T*
>(ptr);
109 #endif // !defined(PPL_EList_Iterator_inlines_hh)
EList_Iterator()
Constructs an iterator pointing to nothing.
EList_Iterator & operator--()
Predecrement operator.
EList_Iterator & operator=(Doubly_Linked_Object *p)
Changes *this so that it points to p.
A (base) class for doubly linked objects.
T & operator*()
Dereference operator.
A class providing iterators for embedded lists.
bool operator==(const EList_Iterator< T > &x, const EList_Iterator< T > &y)
Returns true if and only if x and y are equal.
bool operator!=(const EList_Iterator< T > &x, const EList_Iterator< T > &y)
Returns true if and only if x and y are different.
T * operator->()
Indirect member selector.
The entire library is confined to this namespace.
Doubly_Linked_Object * ptr
Embedded pointer.
EList_Iterator & operator++()
Preincrement operator.