Iterator for llist.
More...
#include <llist.h>
|
template<typename , typename > |
class | llist |
|
template<typename T, typename Tag>
class cycle_ptr::detail::llist< T, Tag >::iterator
Iterator for llist.
◆ pointer
template<typename T, typename Tag>
Pointer type of the list.
◆ reference
template<typename T, typename Tag>
Reference type of the list.
◆ value_type
template<typename T, typename Tag>
◆ iterator()
template<typename T, typename Tag>
Default constructor.
Creates an iterator that cannot be dereferenced or advanced.
◆ operator *()
template<typename T, typename Tag>
Dereference operation.
- Precondition
- This iterator is dereferenceable.
◆ operator++() [1/2]
template<typename T, typename Tag>
Advance iterator.
- Returns
- *this
◆ operator++() [2/2]
template<typename T, typename Tag>
Advance iterator.
- Returns
- original value of *this
◆ operator--() [1/2]
template<typename T, typename Tag>
Move iterator position backward.
- Returns
- *this
◆ operator--() [2/2]
template<typename T, typename Tag>
Move iterator position backward.
- Returns
- original value of *this
◆ operator->()
template<typename T, typename Tag>
Indirection operation.
- Precondition
- This iterator is dereferenceable.
The documentation for this class was generated from the following file: