The double_list_iterator Class Template Reference
A class template for a doubly linked list forward iterator. More...
Fully Qualified Name
micro_os_plus::utils::double_list_iterator< T, N, U >
Included Headers
#include <micro-os-plus/utils/lists.h>
Member Typedefs
using | difference_type = ptrdiff_t |
Type of pointer difference. More... | |
using | iterator_category = std::forward_iterator_tag |
Category of iterator. More... | |
using | iterator_pointer = N * |
Type of reference to the iterator internal pointer. More... | |
using | pointer = value_type * |
Type of pointer to object pointed to by the iterator. More... | |
using | reference = value_type & |
Type of reference to object pointed to by the iterator. More... | |
using | value_type = U |
Type of value pointed to by the iterator. More... | |
Protected Member Attributes
Pointer to the node. More... | |
Member Functions
constexpr | |
constexpr | double_list_iterator (iterator_pointer const node) |
constexpr | double_list_iterator (reference element) |
get_iterator_pointer () const | |
get_pointer () const | |
bool | operator!= (const double_list_iterator &other) const |
operator* () const | |
operator++ () | |
operator++ (int) | |
operator-- () | |
operator-- (int) | |
operator-> () const | |
bool | operator== (const double_list_iterator &other) const |
Description
The class template declaration is:
template < class T, class N = T, class U = T >
class micro_os_plus::utils::double_list_iterator< T, N, U >;
- Template Parameters
T Type of object returned by the iterator. N Type of intrusive node. Must have the public members previous & next. U Type stored in the list, derived from T.
This class provides an interface similar to std::list::iterator
.
In a common doubly linked list, all types are double_list_links
.
Definition at line 388 of file lists.h.
Member Typedefs
difference_type
template <class T, class N, class U>
|
iterator_category
template <class T, class N, class U>
|
iterator_pointer
template <class T, class N, class U>
|
pointer
template <class T, class N, class U>
|
reference
template <class T, class N, class U>
|
value_type
Constructors
double_list_iterator()
template <class T, class N, class U>
| constexpr |
double_list_iterator()
template <class T, class N, class U>
| explicitconstexpr |
double_list_iterator()
template <class T, class N, class U>
| explicitconstexpr |
Member Functions
get_iterator_pointer()
template <class T, class N, class U>
| constexpr |
get_pointer()
template <class T, class N, class U>
| constexpr |
operator!=()
template <class T, class N, class U>
| constexpr |
operator*()
template <class T, class N, class U>
| constexpr |
operator++()
template <class T, class N, class U>
| constexpr |
operator++()
template <class T, class N, class U>
| constexpr |
operator--()
template <class T, class N, class U>
| constexpr |
operator--()
template <class T, class N, class U>
| constexpr |
operator->()
template <class T, class N, class U>
| constexpr |
operator==()
template <class T, class N, class U>
| constexpr |
Generated via docusaurus-plugin-doxygen by Doxygen 1.13.2