#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 |