Public Member Functions | |
OFIterator () | |
default constructor. | |
OFIterator (const OFIterator< T > &x) | |
copy constructor | |
OFIterator< T > & | operator= (const OFIterator< T > &x) |
copy assignment operator | |
OFBool | operator== (const OFIterator< T > &x) const |
comparison of two iterators. | |
OFBool | operator!= (const OFIterator< T > &x) const |
comparison of two iterators. | |
T & | operator * () const |
dereferences the iterator. | |
OFIterator< T > & | operator++ () |
moves the iterator to the next element of the list. | |
OFIterator< T > | operator++ (int) |
moves the iterator to the next element of the list. | |
OFIterator< T > & | operator-- () |
moves the iterator to the previous element of the list. | |
OFIterator< T > | operator-- (int) |
moves the iterator to the previous element of the list. | |
Protected Member Functions | |
OFIterator (OFListLinkBase *x) | |
constructor. | |
Protected Attributes | |
OFListLinkBase * | node |
list node referenced by the iterator | |
Friends | |
class | OFList< T > |
An iterator is a generalization of a pointer and allows a C++ program to work with different containers independently from their internal structure. Instances of this template class should be declared as OFListIterator(T) instead of OFListIterator<T>. This allows to re-map OFList to the STL list class if available.
Definition at line 174 of file oflist.h.
|
constructor.
|
|
default constructor. Creates an iterator referencing nothing. In general, iterators should always be copy-constructed in user code. |
|
dereferences the iterator. May only be called if iterator references a valid element of a list.
Definition at line 224 of file oflist.h. References OFListLinkBase::dummy, and OFIterator< T >::node. |
|
comparison of two iterators. The iterators are equal if and only if they reference the same element, independent from the element values.
Definition at line 218 of file oflist.h. References OFIterator< T >::node. |
|
moves the iterator to the next element of the list. The list is circular: the first element follows after the end of the list. May only be called if iterator references a valid element or the end of a list. This is the post-increment operator.
Definition at line 247 of file oflist.h. References OFListLinkBase::next, and OFIterator< T >::node. |
|
moves the iterator to the next element of the list. The list is circular: the first element follows after the end of the list. May only be called if iterator references a valid element or the end of a list.
Definition at line 235 of file oflist.h. References OFListLinkBase::next, and OFIterator< T >::node. |
|
moves the iterator to the previous element of the list. The list is circular: the end of the list follows before the first element. May only be called if iterator references a valid element or the end of a list. This is the post-decremented operator.
Definition at line 271 of file oflist.h. References OFIterator< T >::node, and OFListLinkBase::prev. |
|
moves the iterator to the previous element of the list. The list is circular: the end of the list follows before the first element. May only be called if iterator references a valid element or the end of a list.
Definition at line 259 of file oflist.h. References OFIterator< T >::node, and OFListLinkBase::prev. |
|
comparison of two iterators. The iterators are equal if and only if they reference the same element, independent from the element values.
Definition at line 211 of file oflist.h. References OFIterator< T >::node. |