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.
References OFIterator< T >::node. |
|
default constructor. Creates an iterator referencing nothing. In general, iterators should always be copy-constructed in user code. Definition at line 192 of file oflist.h. References OFIterator< T >::node. |
|
dereferences the iterator. May only be called if iterator references a valid element of a list.
References 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.
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.
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.
References 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.
References 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.
References 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.
References OFIterator< T >::node. |