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&);
142 const T&
last()
const 191 iterator(LListBase_iterator baseIter)
252 friend Istream&
operator>> <LListBase,
T>
258 friend Ostream& operator<< <LListBase, T>
void operator=(const LPtrList< LListBase, T > &)
Assign copy.
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