Template class for non-intrusive linked PtrLists. More...
Classes | |
class | const_iterator |
An STL-conforming const_iterator. More... | |
class | const_reverse_iterator |
class | iterator |
An STL-conforming iterator. More... | |
class | reverse_iterator |
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. 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... | |
bool | eraseHead () |
Remove the head element from the list and delete the pointer. More... | |
void | clear () |
Clear the contents of the list. More... | |
void | transfer (LPtrList< LListBase, T > &lst) |
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... | |
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. 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... | |
bool | eraseHead () |
Erase the first entry. 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 | clear () |
Delete contents of list. More... | |
void | transfer (LList< LListBase, T * > &lst) |
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... | |
void | insert (const T * &elem) |
Add copy at front of list. Same as prepend() More... | |
void | insert (T * &&elem) |
Move construct at front of list. Same as prepend() 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 72 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 91 of file LPtrList.H.
Reference for LPtrList::value_type objects.
Definition at line 94 of file LPtrList.H.
typedef const T& const_reference |
Const reference for LPtrList::value_type objects.
Definition at line 97 of file LPtrList.H.
using base_iterator = typename LListBase::iterator |
Definition at line 105 of file LPtrList.H.
using const_base_iterator = typename LListBase::const_iterator |
Definition at line 106 of file LPtrList.H.
typedef LList<LListBase, T*> parent_type |
The parent list storage.
Definition at line 109 of file LPtrList.H.
|
default |
Default construct.
Construct and add initial item pointer.
Definition at line 118 of file LPtrList.H.
References LList< LListBase, T * >::prepend().
Copy construct by using 'clone()' for each element.
Construct from Istream using given Istream constructor class.
Definition at line 124 of file LPtrListIO.C.
Construct from Istream using default Istream constructor class.
Definition at line 131 of file LPtrListIO.C.
Destructor.
Definition at line 57 of file LPtrList.C.
References clear().
|
inline |
The first entry in the list.
Definition at line 144 of file LPtrList.H.
References LList< LListBase, T * >::first().
|
inline |
The first entry in the list (const access)
Definition at line 150 of file LPtrList.H.
References LList< LListBase, T * >::first().
|
inline |
The last entry in the list.
Definition at line 156 of file LPtrList.H.
References LList< LListBase, T * >::last().
|
inline |
The last entry in the list (const access)
Definition at line 162 of file LPtrList.H.
References LList< LListBase, T * >::last().
bool eraseHead |
Remove the head element from the list and delete the pointer.
Definition at line 66 of file LPtrList.C.
void clear |
Clear the contents of the list.
Definition at line 75 of file LPtrList.C.
Transfer the contents of the argument into this List and annul the argument list.
Definition at line 89 of file LPtrList.C.
References clear().
Copy assign by using 'clone()' for each element.
Definition at line 99 of file LPtrList.C.
References append(), LPtrList< LListBase, T >::cbegin(), LPtrList< LListBase, T >::cend(), and clear().
Move assign.
Definition at line 111 of file LPtrList.C.
|
inline |
Iterator to first item in list with non-const access.
Definition at line 344 of file LPtrList.H.
|
inline |
Iterator to first item in list with const access.
Definition at line 350 of file LPtrList.H.
Referenced by LPtrList< LListBase, T >::operator=(), and PtrList< T >::PtrList().
|
inline |
Iterator to last item in list with non-const access.
Definition at line 356 of file LPtrList.H.
|
inline |
Iterator to last item in list with const access.
Definition at line 362 of file LPtrList.H.
Referenced by LPtrList< LListBase, T >::rbegin().
|
inline |
Iterator to first item in list with const access.
Definition at line 368 of file LPtrList.H.
References edgeFaceCirculator::cbegin().
|
inline |
Iterator to last item in list with const access.
Definition at line 374 of file LPtrList.H.
References LPtrList< LListBase, T >::crbegin().
|
inline |
End of list for forward iterators.
Definition at line 381 of file LPtrList.H.
|
inline |
End of list for forward iterators.
Definition at line 387 of file LPtrList.H.
Referenced by LPtrList< LListBase, T >::end(), LPtrList< LListBase, T >::operator=(), and PtrList< T >::PtrList().
|
inline |
End of list for reverse iterators.
Definition at line 393 of file LPtrList.H.
|
inline |
End of list for reverse iterators.
Definition at line 399 of file LPtrList.H.
Referenced by LPtrList< LListBase, T >::rend().
|
inline |
End of list for forward iterators.
Definition at line 405 of file LPtrList.H.
References LPtrList< LListBase, T >::cend().
|
inline |
End of list for reverse iterators.
Definition at line 411 of file LPtrList.H.
References LPtrList< LListBase, T >::crend().