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>
LListBase::iterator LListBase_iterator
Template class for non-intrusive linked PtrLists.
An STL-conforming const_iterator.
T & reference
Type that can be used for storing into LPtrList::value_type.
T & const_reference
Type that can be used for storing into constant.
void T(FieldField< Field, Type > &f1, const FieldField< Field, Type > &f2)
void clear()
Clear the contents of the list.
An Istream is an abstract base class for all input systems (streams, files, token lists etc)...
T & last()
Return the last entry added.
A helper class when constructing from an Istream or dictionary.
Template class for non-intrusive linked lists.
friend class const_iterator
T & last()
Return the last entry added.
An STL-conforming iterator.
T & first()
Return the first entry added.
void transfer(LPtrList< LListBase, T > &)
Transfer the contents of the argument into this List.
void operator=(const LPtrList< LListBase, T > &)
Assign copy.
bool eraseHead()
Remove the head element from the list and delete the pointer.
An STL-conforming const_iterator.
T & first()
Return the first entry added.
LListBase::const_iterator LListBase_const_iterator
LPtrList()
Null construct.
An Ostream is an abstract base class for all output systems (streams, files, token lists...
An STL-conforming iterator.
iterator(LListBase_iterator baseIter)
Construct from base iterator.