Go to the documentation of this file.
51 template<
class LListBase,
class T>
54 template<
class LListBase,
class T>
66 template<
class LListBase,
class T>
109 return static_cast<T*
>(LListBase::first());
115 return static_cast<const T*
>(LListBase::first());
121 return static_cast<T*
>(LListBase::last());
125 const T*
last()
const
127 return static_cast<const T*
>(LListBase::last());
136 return static_cast<T*
>(LListBase::removeHead());
142 return static_cast<T*
>(LListBase::remove(
p));
148 return static_cast<T*
>(LListBase::remove(it));
207 LListBase_iterator::operator++();
214 return LListBase::begin();
219 return static_cast<const iterator&
>(LListBase::end());
253 static_cast<const T&
>
264 LListBase_const_iterator::operator++();
271 return LListBase::cbegin();
281 return LListBase::begin();
295 public LListBase::const_reverse_iterator
303 typename LListBase::const_reverse_iterator baseIter
315 static_cast<const T&
>
326 LListBase::const_reverse_iterator::operator++();
333 return LListBase::crbegin();
345 return LListBase::rbegin();
368 friend Ostream& operator<< <LListBase, T>
T * first()
Return the first entry.
friend class const_iterator
const_reverse_iterator crbegin() const
T * removeHead()
Remove and return head.
const const_reverse_iterator & crend() const
LListBase::const_iterator LListBase_const_iterator
const_reverse_iterator(typename LListBase::const_reverse_iterator baseIter)
Construct from base const_reverse_iterator.
bool operator!=(const UILList< LListBase, T > &) const
The opposite of the equality operation. Takes linear time.
UILList(T *a)
Construct given initial T.
const_iterator cbegin() const
An STL-conforming const_reverse_iterator.
const_iterator & operator++()
T & reference
Type that can be used for storing into DLList::value_type.
friend class const_reverse_iterator
const const_iterator & cend() const
void operator=(const UILList< LListBase, T > &)
const_iterator(LListBase_iterator baseIter)
Construct from base iterator.
const_reverse_iterator rbegin() const
label size_type
The type that can represent the size of a DLList.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
iterator(LListBase_iterator baseIter)
Construct from base iterator.
void T(FieldField< Field, Type > &f1, const FieldField< Field, Type > &f2)
LListBase::iterator LListBase_iterator
T * last()
Return the last entry.
const_reverse_iterator & operator++()
const typedef T & const_reference
Type that can be used for storing into constant.
T * remove(T *p)
Remove and return element.
const T * last() const
Return the last entry.
const const_iterator & end() const
tmp< fvMatrix< Type > > operator*(const DimensionedField< scalar, volMesh > &, const fvMatrix< Type > &)
bool operator==(const UILList< LListBase, T > &) const
Equality operation on ULists of the same type.
const_iterator begin() const
T * remove(iterator &it)
Remove and return specified by iterator.
const const_reverse_iterator & rend() const
Template class for intrusive linked lists.
An STL-conforming iterator.
T value_type
Type of values the DLList contains.
const_iterator(LListBase_const_iterator baseIter)
Construct from base const_iterator.
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
An STL-conforming const_iterator.
const T * first() const
Return the first entry.