Non-intrusive singly-linked pointer list. More...
Public Member Functions | |
SLPtrList () | |
Null construct. More... | |
SLPtrList (T *a) | |
Construct given initial T*. More... | |
template<class INew > | |
SLPtrList (Istream &is, const INew &inewt) | |
Construct from Istream using given Istream constructor class. More... | |
SLPtrList (Istream &is) | |
Construct from Istream. More... | |
Public Member Functions inherited from LPtrList< SLListBase, T > | |
LPtrList () | |
Null construct. More... | |
LPtrList (T *a) | |
Construct given initial T. More... | |
LPtrList (Istream &, const INew &) | |
Construct from Istream using given Istream constructor class. More... | |
LPtrList (Istream &) | |
Construct from Istream using default Istream constructor class. More... | |
LPtrList (const LPtrList &) | |
Construct as copy. More... | |
~LPtrList () | |
Destructor. More... | |
T & | first () |
Return the first entry added. More... | |
const T & | first () const |
Return const access to the first entry added. More... | |
T & | last () |
Return the last entry added. More... | |
const T & | last () const |
Return const access to the last entry added. More... | |
bool | eraseHead () |
Remove the head element from the list and delete the pointer. More... | |
void | clear () |
Clear the contents of the list. More... | |
void | transfer (LPtrList< SLListBase, T > &) |
Transfer the contents of the argument into this List. More... | |
void | operator= (const LPtrList< SLListBase, T > &) |
Assign copy. More... | |
Public Member Functions inherited from LList< SLListBase, T * > | |
LList () | |
Null construct. More... | |
LList (T *a) | |
Construct given initial T. More... | |
LList (Istream &) | |
Construct from Istream. More... | |
LList (const LList< SLListBase, T * > &) | |
Construct as copy. More... | |
~LList () | |
Destructor. More... | |
T *& | first () |
Return the first entry added. More... | |
const T *& | first () const |
Return const access to the first entry added. More... | |
T *& | last () |
Return the last entry added. More... | |
const T *& | last () const |
Return const access to the last entry added. More... | |
void | insert (const T *&a) |
Add at head of list. More... | |
void | append (const T *&a) |
Add at tail of list. More... | |
T * | removeHead () |
Remove and return head. More... | |
T * | remove (link *l) |
Remove and return element. More... | |
T * | remove (iterator &it) |
Remove and return element specified by iterator. More... | |
void | clear () |
Delete contents of list. More... | |
void | transfer (LList< SLListBase, T * > &) |
Transfer the contents of the argument into this List. More... | |
void | operator= (const LList< SLListBase, T * > &) |
iterator | begin () |
const_iterator | begin () const |
const iterator & | end () |
const const_iterator & | end () const |
const_iterator | cbegin () const |
const const_iterator & | cend () const |
Public Member Functions inherited from SLListBase | |
SLListBase () | |
Null construct. More... | |
SLListBase (link *) | |
Construct given initial entry. More... | |
~SLListBase () | |
Destructor. More... | |
label | size () const |
Return number of elements in list. More... | |
bool | empty () const |
Return true if the list is empty. More... | |
link * | first () |
Return first entry. More... | |
const link * | first () const |
Return const access to first entry. More... | |
link * | last () |
Return last entry. More... | |
const link * | last () const |
Return const access to last entry. More... | |
void | insert (link *) |
Add at head of list. More... | |
void | append (link *) |
Add at tail of list. More... | |
link * | removeHead () |
Remove and return head. More... | |
link * | remove (link *) |
link * | remove (iterator &) |
void | clear () |
Clear the list. More... | |
void | transfer (SLListBase &) |
Transfer the contents of the argument into this List. More... | |
iterator | begin () |
const iterator & | end () |
const_iterator | cbegin () const |
const const_iterator & | cend () const |
const_iterator | begin () const |
const const_iterator & | end () const |
Additional Inherited Members | |
Public Types inherited from LPtrList< SLListBase, T > | |
typedef T & | reference |
Type that can be used for storing into LPtrList::value_type. More... | |
typedef T & | const_reference |
Type that can be used for storing into constant. More... | |
typedef SLListBase::iterator | LListBase_iterator |
typedef SLListBase::const_iterator | LListBase_const_iterator |
Public Types inherited from LList< SLListBase, T * > | |
typedef T * | value_type |
Type of values the LList contains. More... | |
typedef T *& | reference |
Type that can be used for storing into value_type. More... | |
typedef const T *& | const_reference |
Type that can be used for storing into constant. More... | |
typedef label | size_type |
The type that can represent the size of a LList. More... | |
typedef SLListBase::iterator | LListBase_iterator |
typedef SLListBase::const_iterator | LListBase_const_iterator |
Non-intrusive singly-linked pointer list.
Definition at line 47 of file SLPtrList.H.
|
inline |
Null construct.
Definition at line 57 of file SLPtrList.H.
Construct given initial T*.
Definition at line 61 of file SLPtrList.H.
Construct from Istream using given Istream constructor class.
Definition at line 68 of file SLPtrList.H.
Construct from Istream.
Definition at line 74 of file SLPtrList.H.