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));
181 public LListBase_iterator
187 iterator(LListBase_iterator baseIter)
189 LListBase_iterator(baseIter)
207 LListBase_iterator::operator++();
214 return LListBase::begin();
219 return static_cast<const iterator&
>(LListBase::end());
230 public LListBase_const_iterator
238 LListBase_const_iterator(baseIter)
244 LListBase_const_iterator(baseIter)
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>
Template class for intrusive linked lists.
const T & const_reference
Type that can be used for storing into constant.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
const_iterator cbegin() const
const const_reverse_iterator & crend() const
const const_iterator & cend() const
tmp< fvMatrix< Type > > operator*(const DimensionedField< scalar, volMesh > &, const fvMatrix< Type > &)
LListBase::iterator LListBase_iterator
T * last()
Return the last entry.
An STL-conforming const_iterator.
LListBase::const_iterator LListBase_const_iterator
iterator(LListBase_iterator baseIter)
Construct from base iterator.
An STL-conforming const_reverse_iterator.
const_reverse_iterator crbegin() const
friend class const_reverse_iterator
An STL-conforming iterator.
An STL-conforming const_iterator.
An STL-conforming iterator.
const const_reverse_iterator & rend() const
bool operator!=(const UILList< LListBase, T > &) const
The opposite of the equality operation. Takes linear time.
T value_type
Type of values the DLList contains.
T & reference
Type that can be used for storing into DLList::value_type.
void T(FieldField< Field, Type > &f1, const FieldField< Field, Type > &f2)
An STL-conforming const_reverse_iterator.
label size_type
The type that can represent the size of a DLList.
const_reverse_iterator rbegin() const
T * first()
Return the first entry.
bool operator==(const UILList< LListBase, T > &) const
Equality operation on ULists of the same type.
T * removeHead()
Remove and return head.
void operator=(const UILList< LListBase, T > &)
friend class const_iterator