Template class for non-intrusive linked PtrLists. More...
Classes | |
class | const_iterator |
An STL-conforming const_iterator. More... | |
class | const_reverse_iterator |
A const_reverse_iterator, for base classes that support reverse iteration. More... | |
class | iterator |
An STL-conforming iterator. More... | |
class | reverse_iterator |
A reverse_iterator, for base classes that support reverse iteration. More... | |
Public Types | |
typedef T * | pointer |
Pointer for LPtrList::value_type objects. More... | |
typedef const T * | const_pointer |
Const pointer for LPtrList::value_type objects. More... | |
typedef T & | reference |
Reference for LPtrList::value_type objects. More... | |
typedef const T & | const_reference |
Const reference for LPtrList::value_type objects. More... | |
using | base_iterator = typename LListBase::iterator |
using | const_base_iterator = typename LListBase::const_iterator |
typedef LList< LListBase, T * > | parent_type |
The parent list storage. More... | |
Public Types inherited from LList< LListBase, T *> | |
typedef T * | value_type |
Type of values stored. More... | |
typedef T * * | pointer |
Pointer for value_type. More... | |
typedef const T * * | const_pointer |
Const pointer for value_type. More... | |
typedef T * & | reference |
Reference for value_type. More... | |
typedef const T * & | const_reference |
Const reference for value_type. More... | |
typedef label | size_type |
The type that can represent the container size. More... | |
typedef label | difference_type |
The difference between iterators. More... | |
using | base_iterator = typename LListBase::iterator |
using | const_base_iterator = typename LListBase::const_iterator |
Public Member Functions | |
LPtrList ()=default | |
Default construct. More... | |
LPtrList (T *item) | |
Construct and add initial item pointer. More... | |
LPtrList (const LPtrList &lst) | |
Copy construct by using 'clone()' for each element. More... | |
LPtrList (LPtrList &&lst) | |
Move construct. More... | |
template<class INew > | |
LPtrList (Istream &is, const INew &inew) | |
Construct from Istream using given Istream constructor class. More... | |
LPtrList (Istream &is) | |
Construct from Istream using default Istream constructor class. More... | |
~LPtrList () | |
Destructor. Calls clear() More... | |
T & | front () |
The first entry in the list. More... | |
const T & | front () const |
The first entry in the list (const access) More... | |
T & | back () |
The last entry in the list. More... | |
const T & | back () const |
The last entry in the list (const access) More... | |
void | pop_front (label n=1) |
Remove first element(s) from the list (deletes pointers) More... | |
void | clear () |
Clear the contents of the list. More... | |
void | transfer (LPtrList< LListBase, T > &lst) |
Transfer the contents of the argument into this List and annul the argument list. More... | |
void | operator= (const LPtrList< LListBase, T > &lst) |
Copy assign by using 'clone()' for each element. More... | |
void | operator= (LPtrList< LListBase, T > &&lst) |
Move assign. More... | |
iterator | begin () |
Iterator to first item in list with non-const access. More... | |
const_iterator | cbegin () const |
Iterator to first item in list with const access. More... | |
reverse_iterator | rbegin () |
Iterator to last item in list with non-const access. More... | |
const_reverse_iterator | crbegin () const |
Iterator to last item in list with const access. More... | |
const_iterator | begin () const |
Iterator to first item in list with const access. More... | |
const_reverse_iterator | rbegin () const |
Iterator to last item in list with const access. More... | |
const iterator & | end () |
End of list for forward iterators. More... | |
const const_iterator & | cend () const |
End of list for forward iterators. More... | |
const reverse_iterator & | rend () |
End of list for reverse iterators. More... | |
const const_reverse_iterator & | crend () const |
End of list for reverse iterators. More... | |
const const_iterator & | end () const |
End of list for forward iterators. More... | |
const const_reverse_iterator & | rend () const |
End of list for reverse iterators. More... | |
T & | first () |
The first entry in the list. More... | |
const T & | first () const |
The first entry in the list (const access) More... | |
T & | last () |
The last entry in the list. More... | |
const T & | last () const |
The last entry in the list (const access) More... | |
Public Member Functions inherited from LList< LListBase, T *> | |
LList ()=default | |
Default construct. More... | |
LList (const T * &elem) | |
Construct and copy add initial item. More... | |
LList (T * &&elem) | |
Construct and move add initial item. More... | |
LList (Istream &is) | |
Construct from Istream. More... | |
LList (const LList< LListBase, T * > &lst) | |
Copy construct. More... | |
LList (LList< LListBase, T * > &&lst) | |
Move construct. More... | |
LList (std::initializer_list< T * > lst) | |
Copy construct from an initializer list. More... | |
~LList () | |
Destructor. Calls clear() More... | |
reference | front () |
The first entry in the list. More... | |
const_reference | front () const |
The first entry in the list (const access) More... | |
reference | back () |
The last entry in the list. More... | |
const_reference | back () const |
The last entry in the list (const access) More... | |
void | push_front (const T * &elem) |
Add copy at front of list. More... | |
void | push_front (T * &&elem) |
Move construct at front of list. More... | |
void | push_back (const T * &elem) |
Add copy at back of list. More... | |
void | push_back (T * &&elem) |
Move construct at back of list. More... | |
void | clear () |
Delete contents of list. More... | |
void | pop_front (label n=1) |
Remove first element(s) from the list (deletes pointers) More... | |
T * | removeHead () |
Remove and return first entry. More... | |
T * | remove (link *item) |
Remove and return element. More... | |
T * | remove (iterator &iter) |
Remove and return element specified by iterator. More... | |
void | transfer (LList< LListBase, T * > &lst) |
Transfer the contents of the argument into this List and annul the argument list. More... | |
void | operator= (const LList< LListBase, T * > &lst) |
Copy assignment. More... | |
void | operator= (LList< LListBase, T * > &&lst) |
Move assignment. More... | |
void | operator= (std::initializer_list< T * > lst) |
Copy assignment from an initializer list. More... | |
Istream & | readList (Istream &is) |
Read list from Istream. More... | |
Ostream & | writeList (Ostream &os, const label shortLen=0) const |
Write LList with line-breaks when length exceeds shortLen. More... | |
iterator | begin () |
Iterator to first item in list with non-const access. More... | |
const_iterator | begin () const |
Iterator to first item in list with const access. More... | |
const_iterator | cbegin () const |
Iterator to first item in list with const access. More... | |
reverse_iterator | rbegin () |
Iterator to last item in list with non-const access. More... | |
const_reverse_iterator | rbegin () const |
Iterator to last item in list with const access. More... | |
const_reverse_iterator | crbegin () const |
Iterator to last item in list with const access. More... | |
const iterator & | end () |
End of list for forward iterators. More... | |
const const_iterator & | end () const |
End of list for forward iterators. More... | |
const const_iterator & | cend () const |
End of list for forward iterators. More... | |
const reverse_iterator & | rend () |
End of list for reverse iterators. More... | |
const const_reverse_iterator & | rend () const |
End of list for reverse iterators. More... | |
const const_reverse_iterator & | crend () const |
End of list for reverse iterators. More... | |
reference | first () |
The first entry in the list. More... | |
const_reference | first () const |
The first entry in the list (const access) More... | |
reference | last () |
The last entry in the list. More... | |
const_reference | last () const |
The last entry in the list (const access) More... | |
void | prepend (const T * &elem) |
Add copy at front of list. More... | |
void | prepend (T * &&elem) |
Move construct at front of list. More... | |
void | append (const T * &elem) |
Add copy at back of list. More... | |
void | append (T * &&elem) |
Move construct at back of list. More... | |
void | insert (const T * &elem) |
Add copy at front of list. Same as push_front() More... | |
void | insert (T * &&elem) |
Move construct at front of list. Same as push_front() More... | |
Friends | |
Istream & | operator>> (Istream &is, LPtrList< LListBase, T > &list) |
Ostream & | operator (Ostream &os, const LPtrList< LListBase, T > &list) |
Template class for non-intrusive linked PtrLists.
Definition at line 46 of file LPtrList.H.
Pointer for LPtrList::value_type objects.
Definition at line 88 of file LPtrList.H.
typedef const T* const_pointer |
Const pointer for LPtrList::value_type objects.
Definition at line 93 of file LPtrList.H.
Reference for LPtrList::value_type objects.
Definition at line 98 of file LPtrList.H.
typedef const T& const_reference |
Const reference for LPtrList::value_type objects.
Definition at line 103 of file LPtrList.H.
using base_iterator = typename LListBase::iterator |
Definition at line 111 of file LPtrList.H.
using const_base_iterator = typename LListBase::const_iterator |
Definition at line 112 of file LPtrList.H.
typedef LList<LListBase, T*> parent_type |
The parent list storage.
Definition at line 117 of file LPtrList.H.
|
default |
Default construct.
Construct and add initial item pointer.
Definition at line 130 of file LPtrList.H.
References LList< LListBase, T *>::push_front().
Copy construct by using 'clone()' for each element.
Construct from Istream using given Istream constructor class.
Definition at line 117 of file LPtrListIO.C.
Construct from Istream using default Istream constructor class.
Definition at line 124 of file LPtrListIO.C.
~LPtrList | ( | ) |
Destructor. Calls clear()
Definition at line 50 of file LPtrList.C.
References clear().
|
inline |
The first entry in the list.
Definition at line 168 of file LPtrList.H.
References LList< LListBase, T *>::front().
Referenced by LPtrList< LListBase, T >::first().
|
inline |
The first entry in the list (const access)
Definition at line 176 of file LPtrList.H.
References LList< LListBase, T *>::front().
|
inline |
The last entry in the list.
Definition at line 184 of file LPtrList.H.
References LList< LListBase, T *>::back().
Referenced by LPtrList< LListBase, T >::last().
|
inline |
The last entry in the list (const access)
Definition at line 192 of file LPtrList.H.
References LList< LListBase, T *>::back().
void pop_front | ( | label | n = 1 | ) |
Remove first element(s) from the list (deletes pointers)
Definition at line 59 of file LPtrList.C.
void clear | ( | ) |
Clear the contents of the list.
Definition at line 76 of file LPtrList.C.
References clear().
Transfer the contents of the argument into this List and annul the argument list.
Definition at line 84 of file LPtrList.C.
References clear().
Copy assign by using 'clone()' for each element.
Definition at line 94 of file LPtrList.C.
References LPtrList< LListBase, T >::cbegin(), LPtrList< LListBase, T >::cend(), and clear().
Move assign.
Definition at line 106 of file LPtrList.C.
|
inline |
Iterator to first item in list with non-const access.
Definition at line 401 of file LPtrList.H.
|
inline |
Iterator to first item in list with const access.
Definition at line 409 of file LPtrList.H.
Referenced by LPtrList< LListBase, T >::operator=(), and PtrList< transferModel >::PtrList().
|
inline |
Iterator to last item in list with non-const access.
Definition at line 417 of file LPtrList.H.
|
inline |
Iterator to last item in list with const access.
Definition at line 425 of file LPtrList.H.
Referenced by LPtrList< LListBase, T >::rbegin().
|
inline |
Iterator to first item in list with const access.
Definition at line 433 of file LPtrList.H.
References stdFoam::cbegin().
|
inline |
Iterator to last item in list with const access.
Definition at line 441 of file LPtrList.H.
References LPtrList< LListBase, T >::crbegin().
|
inline |
End of list for forward iterators.
Definition at line 450 of file LPtrList.H.
|
inline |
End of list for forward iterators.
Definition at line 458 of file LPtrList.H.
Referenced by LPtrList< LListBase, T >::end(), LPtrList< LListBase, T >::operator=(), and PtrList< transferModel >::PtrList().
|
inline |
End of list for reverse iterators.
Definition at line 466 of file LPtrList.H.
|
inline |
End of list for reverse iterators.
Definition at line 474 of file LPtrList.H.
Referenced by LPtrList< LListBase, T >::rend().
|
inline |
End of list for forward iterators.
Definition at line 482 of file LPtrList.H.
References LPtrList< LListBase, T >::cend().
|
inline |
End of list for reverse iterators.
Definition at line 490 of file LPtrList.H.
References LPtrList< LListBase, T >::crend().
|
inline |
The first entry in the list.
FOAM_DEPRECATED_FOR(2022-10, "front()")
Definition at line 518 of file LPtrList.H.
References LPtrList< LListBase, T >::front().
|
inline |
The first entry in the list (const access)
FOAM_DEPRECATED_FOR(2022-10, "front()")
Definition at line 525 of file LPtrList.H.
References LPtrList< LListBase, T >::front().
|
inline |
The last entry in the list.
FOAM_DEPRECATED_FOR(2022-10, "back()")
Definition at line 532 of file LPtrList.H.
References LPtrList< LListBase, T >::back().
|
inline |
The last entry in the list (const access)
FOAM_DEPRECATED_FOR(2022-10, "back()")
Definition at line 539 of file LPtrList.H.
References LPtrList< LListBase, T >::back().
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.