50 template<
class LListBase,
class T>
class ILList;
52 template<
class LListBase,
class T>
Istream&
operator>>
63 template<
class LListBase,
class T>
98 template<
class CloneArg>
138 friend Istream&
operator>> <LListBase,
T>
Template class for intrusive linked lists.
Template class for intrusive linked lists.
An Istream is an abstract base class for all input systems (streams, files, token lists etc)...
void transfer(ILList< LListBase, T > &lst)
Transfer the contents of the argument into this List and annul the argument list. ...
void pop_front(label n=1)
Remove first element(s) from the list (deletes pointers)
void clear()
Clear the contents of the list.
void T(FieldField< Field, Type > &f1, const FieldField< Field, Type > &f2)
bool erase(T *item)
Remove the specified element from the list and delete it.
ILList()=default
Default construct.
A helper class when constructing from an Istream or dictionary.
~ILList()
Destructor. Calls clear()
void operator=(const ILList< LListBase, T > &lst)
Copy assignment using the 'clone()' method for each element.