48 template<
class LListBase,
class T>
class LPtrList;
50 template<
class LListBase,
class T>
57 template<
class LListBase,
class T>
69 template<
class LListBase,
class T>
72 public LList<LListBase, T*>
78 void read(Istream&,
const INew&);
145 const T&
last()
const 197 iterator(LListBase_iterator baseIter)
258 friend Istream&
operator>> <LListBase,
T>
264 friend Ostream& operator<< <LListBase, T>
void operator=(const LPtrList< LListBase, T > &)
Assignment operator.
void transfer(LPtrList< LListBase, T > &)
Transfer the contents of the argument into this List.
iterator(LListBase_iterator baseIter)
Construct from base iterator.
T & reference
Type that can be used for storing into LPtrList::value_type.
Template class for non-intrusive linked lists.
T & first()
Return the first entry added.
T & first()
Return the first entry added.
An Istream is an abstract base class for all input systems (streams, files, token lists etc)...
bool eraseHead()
Remove the head element from the list and delete the pointer.
An STL-conforming const_iterator.
T & last()
Return the last entry added.
Template class for non-intrusive linked PtrLists.
An STL-conforming iterator.
T & const_reference
Type that can be used for storing into constant.
An Ostream is an abstract base class for all output systems (streams, files, token lists...
T & last()
Return the last entry added.
void T(FieldField< Field, Type > &f1, const FieldField< Field, Type > &f2)
LListBase::const_iterator LListBase_const_iterator
void clear()
Clear the contents of the list.
LPtrList()
Null construct.
A helper class when constructing from an Istream or dictionary.
LListBase::iterator LListBase_iterator
friend class const_iterator