24 #ifndef PPL_EList_Iterator_defs_hh
25 #define PPL_EList_Iterator_defs_hh 1
32 namespace Implementation {
36 bool operator==(
const EList_Iterator<T>& x,
const EList_Iterator<T>& y);
40 bool operator!=(
const EList_Iterator<T>& x,
const EList_Iterator<T>& y);
88 #endif // !defined(PPL_EList_Iterator_defs_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.