24 #ifndef PPL_Doubly_Linked_Object_defs_hh
25 #define PPL_Doubly_Linked_Object_defs_hh 1
59 template <
typename T>
friend class EList;
65 #endif // !defined(PPL_Doubly_Linked_Object_defs_hh)
Doubly_Linked_Object * next
Forward link.
Doubly_Linked_Object * erase()
Erases *this from the chain and returns a pointer to the next element.
void insert_before(Doubly_Linked_Object &y)
Inserts y before *this.
Doubly_Linked_Object * prev
Backward link.
A (base) class for doubly linked objects.
A class providing iterators for embedded lists.
~Doubly_Linked_Object()
Erases *this from the chain.
Doubly_Linked_Object()
Default constructor.
void insert_after(Doubly_Linked_Object &y)
Inserts y after *this.
A simple kind of embedded list (i.e., a doubly linked objects where the links are embedded in the obj...