#include <slist.hxx>
Inheritance diagram for xyzzy::PTSlist< T >:
Public Member Functions | |
PTSlist () | |
T | peek () const |
T | pop () |
void | append (T dat) |
void | prepend (T dat) |
void | push (T dat) |
~PTSlist () | |
void | erase (const Iterator &start) |
Erase: (iter, end...]; i.e., start erase w/ element AFTER "start". | |
Iterator | last () |
void | insert (Iterator &after, T dat) |
Insert element after iterator. | |
Private Member Functions | |
void | erase (Ele *start) |
Erase elements starting AFTER start. | |
Private Attributes | |
Ele * | mp_head |
Ele * | mp_tail |
Friends | |
class | Iterator |
Classes | |
struct | Ele |
class | Iterator |
xyzzy::PTSlist< T >::PTSlist | ( | ) | [inline] |
xyzzy::PTSlist< T >::~PTSlist | ( | ) | [inline] |
T xyzzy::PTSlist< T >::peek | ( | ) | const [inline] |
T xyzzy::PTSlist< T >::pop | ( | ) | [inline] |
void xyzzy::PTSlist< T >::append | ( | T | dat | ) | [inline] |
void xyzzy::PTSlist< T >::prepend | ( | T | dat | ) | [inline] |
void xyzzy::PTSlist< T >::push | ( | T | dat | ) | [inline] |
void xyzzy::PTSlist< T >::erase | ( | Ele * | start | ) | [inline, private] |
Erase elements starting AFTER start.
void xyzzy::PTSlist< T >::erase | ( | const Iterator & | start | ) | [inline] |
Erase: (iter, end...]; i.e., start erase w/ element AFTER "start".
Iterator xyzzy::PTSlist< T >::last | ( | ) | [inline] |
void xyzzy::PTSlist< T >::insert | ( | Iterator & | after, | |
T | dat | |||
) | [inline] |
Insert element after iterator.
friend class Iterator [friend] |
Ele* xyzzy::PTSlist< T >::mp_head [private] |
Ele* xyzzy::PTSlist< T >::mp_tail [private] |