#include <tree.hpp>
Inherits std::iterator< std::bidirectional_iterator_tag, T >.
Inherited by matador::tree_iterator< T >, matador::tree_leaf_iterator< T >, matador::tree_sibling_iterator< T >, and matador::tree_subtree_iterator< T >.
Public Types | |
| typedef tree_iterator_base< T > | self |
| typedef t_tree_node< T > | t_node |
| typedef T | value_type |
| typedef T * | pointer |
| typedef T & | reference |
Public Member Functions | |
| tree_iterator_base ()=default | |
| tree_iterator_base (t_node *n) | |
| tree_iterator_base< T > & | operator= (const tree_iterator_base< T > &x)=default |
| tree_iterator_base< T > & | operator= (tree_iterator_base< T > &&x) noexcept=default |
| virtual | ~tree_iterator_base ()=default |
| bool | operator== (const self &i) const |
| bool | operator== (const const_tree_iterator_base< T > &i) const |
| bool | operator!= (const self &i) const |
| bool | operator!= (const const_tree_iterator_base< T > &i) const |
| reference | operator* () const |
| pointer | operator-> () const |
| self & | operator++ () |
| Pre increments self. | |
| self & | operator-- () |
| Pre decrements self. | |
| self | operator++ (int) |
| Post increments iterator. | |
| self | operator-- (int) |
| Post decrements iterator. | |
Friends | |
| class | tree< T > |
| class | tree_iterator< T > |
| class | const_tree_iterator_base< T > |
Base class for tree iterator types
| T | Type of the tree containing data |
| typedef T* matador::tree_iterator_base< T >::pointer |
Shortcut to pointer of value type
| typedef T& matador::tree_iterator_base< T >::reference |
Shortcut to reference of value type
| typedef tree_iterator_base<T> matador::tree_iterator_base< T >::self |
Shortcut to self
| typedef t_tree_node<T> matador::tree_iterator_base< T >::t_node |
Shortcut to node class
| typedef T matador::tree_iterator_base< T >::value_type |
Shortcut to value type
|
default |
Default constructor
|
inlineexplicit |
Initialize the base iterator with a given node
| n | Initial node for the iterator |
|
virtualdefault |
Default destructor
| bool matador::tree_iterator_base< T >::operator!= | ( | const const_tree_iterator_base< T > & | i | ) | const |
Not equal compares another const iterator with this
| i | The const iterator to compare |
|
inline |
Not equal compares another iterator with this
| i | The iterator to compare |
|
inline |
Returns a reference nodes data
|
inline |
Pre increments self.
|
inline |
Post increments iterator.
Post increments iterator and returns a new iterator object.
|
inline |
Pre decrements self.
|
inline |
Post decrements iterator.
Post decrements iterator and returns a new iterator object.
|
inline |
Returns a reference nodes data
|
default |
Assign another iterator x to this iterator
| x | Iterator to copy assign |
|
defaultnoexcept |
Move assign another iterator to the iterator
| x | Iterator to move assign |
| bool matador::tree_iterator_base< T >::operator== | ( | const const_tree_iterator_base< T > & | i | ) | const |
Equal compares another const iterator with this
| i | The const iterator to compare |
|
inline |
Equal compares another iterator with this
| i | The iterator to compare |