semf
|
Implementation of a bidirectional iterator for LinkedList
.
More...
#include <linkedlist.h>
Public Types | |
using | iterator_category = std::bidirectional_iterator_tag |
using | value_type = T |
using | difference_type = std::ptrdiff_t |
using | pointer = T * |
using | refernce = T & |
Public Member Functions | |
Iterator ()=default | |
Iterator (T *element) | |
Constructor with member variable initialization. More... | |
virtual | ~Iterator ()=default |
T & | operator* () const |
Returns the reference of the element the iterator's position. More... | |
T * | operator-> () const |
Returns the pointer into the element the iterator's position. More... | |
Iterator & | operator++ () |
Iterates to the next element in the list. More... | |
Iterator | operator++ (int) |
Iterates to the next element in the list. More... | |
Iterator & | operator-- () |
Iterates to the previous element in the list. More... | |
Iterator | operator-- (int) |
Iterates to the previous element in the list. More... | |
bool | operator== (const Iterator &that) const |
Compares this element with that element. More... | |
bool | operator!= (const Iterator &that) const |
Compares this element with that element. More... | |
Implementation of a bidirectional iterator for LinkedList
.
Definition at line 115 of file linkedlist.h.
using semf::LinkedList< T >::Iterator::difference_type = std::ptrdiff_t |
Definition at line 120 of file linkedlist.h.
using semf::LinkedList< T >::Iterator::iterator_category = std::bidirectional_iterator_tag |
Definition at line 118 of file linkedlist.h.
using semf::LinkedList< T >::Iterator::pointer = T* |
Definition at line 121 of file linkedlist.h.
using semf::LinkedList< T >::Iterator::refernce = T& |
Definition at line 122 of file linkedlist.h.
using semf::LinkedList< T >::Iterator::value_type = T |
Definition at line 119 of file linkedlist.h.
|
default |
|
inlineexplicit |
Constructor with member variable initialization.
element | Pointer to the element starting iterating. |
Definition at line 129 of file linkedlist.h.
|
virtualdefault |
|
inline |
Compares this
element with that
element.
that | Iterator to compare. |
true
for both iterators are different elements; false
for both iterators are the same element. Definition at line 217 of file linkedlist.h.
|
inline |
Returns the reference of the element the iterator's position.
LinkedList::end
) leads to undefined behavior. Definition at line 141 of file linkedlist.h.
|
inline |
Iterates to the next element in the list.
LinkedList::end
) leads to undefined behavior. Definition at line 161 of file linkedlist.h.
|
inline |
Iterates to the next element in the list.
LinkedList::end
) leads to undefined behavior. this
. Definition at line 172 of file linkedlist.h.
|
inline |
Iterates to the previous element in the list.
LinkedList::end
) leads to undefined behavior. Definition at line 184 of file linkedlist.h.
|
inline |
Iterates to the previous element in the list.
LinkedList::end
) leads to undefined behavior. this
. Definition at line 195 of file linkedlist.h.
|
inline |
Returns the pointer into the element the iterator's position.
LinkedList::end
) leads to undefined behavior. Definition at line 151 of file linkedlist.h.
|
inline |
Compares this
element with that
element.
that | Iterator to compare. |
true
for both iterator's position is the same element; false
for both iterator's position are different elements. Definition at line 207 of file linkedlist.h.