53template<
class LListBase,
class T>
class ILList;
55template<
class LListBase,
class T>
Istream&
operator>>
66template<
class LListBase,
class T>
101 template<
class CloneArg>
141 friend Istream&
operator>> <LListBase,
T>
Template class for intrusive linked lists.
void transfer(ILList< LListBase, T > &lst)
bool eraseHead()
Remove the head element specified from the list and delete it.
ILList()=default
Default construct.
bool erase(T *item)
Remove the specified element from the list and delete it.
void clear()
Clear the contents of the list.
void operator=(const ILList< LListBase, T > &lst)
Copy assignment using the 'clone()' method for each element.
ILList(T *item)
Construct and add initial item pointer.
A helper class when constructing from an Istream or dictionary.
An Istream is an abstract base class for all input systems (streams, files, token lists etc)....
Template class for intrusive linked lists.