Base class for iterators, only pointers stored, no traversal logic.
More...
#include <tree.hh>
List of all members.
Detailed Description
template<class T, class tree_node_allocator = std::allocator<tree_node_<T> >>
class tree< T, tree_node_allocator >::iterator_base
Base class for iterators, only pointers stored, no traversal logic.
Member Typedef Documentation
template<class T, class tree_node_allocator = std::allocator<tree_node_<T> >>
template<class T, class tree_node_allocator = std::allocator<tree_node_<T> >>
template<class T, class tree_node_allocator = std::allocator<tree_node_<T> >>
template<class T, class tree_node_allocator = std::allocator<tree_node_<T> >>
template<class T, class tree_node_allocator = std::allocator<tree_node_<T> >>
template<class T, class tree_node_allocator = std::allocator<tree_node_<T> >>
template<class T, class tree_node_allocator = std::allocator<tree_node_<T> >>
template<class T, class tree_node_allocator = std::allocator<tree_node_<T> >>
template<class T, class tree_node_allocator = std::allocator<tree_node_<T> >>
template<class T, class tree_node_allocator = std::allocator<tree_node_<T> >>
template<class T, class tree_node_allocator = std::allocator<tree_node_<T> >>
template<class T, class tree_node_allocator = std::allocator<tree_node_<T> >>
Constructor & Destructor Documentation
template<class T , class tree_node_allocator >
tree< T, tree_node_allocator >::iterator_base::iterator_base |
( |
|
) |
|
template<class T , class tree_node_allocator >
tree< T, tree_node_allocator >::iterator_base::iterator_base |
( |
tree_node * |
tn |
) |
|
template<class T, class tree_node_allocator = std::allocator<tree_node_<T> >>
tree< T, tree_node_allocator >::iterator_base::iterator_base |
( |
|
) |
|
template<class T, class tree_node_allocator = std::allocator<tree_node_<T> >>
tree< T, tree_node_allocator >::iterator_base::iterator_base |
( |
tree_node * |
|
) |
|
Member Function Documentation
template<class T , class tree_node_allocator >
template<class T, class tree_node_allocator = std::allocator<tree_node_<T> >>
template<class T , class tree_node_allocator >
template<class T, class tree_node_allocator = std::allocator<tree_node_<T> >>
template<class T , class tree_node_allocator >
unsigned int tree< T, tree_node_allocator >::iterator_base::number_of_children |
( |
|
) |
const |
template<class T, class tree_node_allocator = std::allocator<tree_node_<T> >>
unsigned int tree< T, tree_node_allocator >::iterator_base::number_of_children |
( |
|
) |
const |
Number of children of the node pointed to by the iterator.
template<class T , class tree_node_allocator >
T & tree< T, tree_node_allocator >::iterator_base::operator* |
( |
|
) |
const |
template<class T, class tree_node_allocator = std::allocator<tree_node_<T> >>
T& tree< T, tree_node_allocator >::iterator_base::operator* |
( |
|
) |
const |
template<class T, class tree_node_allocator = std::allocator<tree_node_<T> >>
T* tree< T, tree_node_allocator >::iterator_base::operator-> |
( |
|
) |
const |
template<class T , class tree_node_allocator >
T * tree< T, tree_node_allocator >::iterator_base::operator-> |
( |
|
) |
const |
template<class T, class tree_node_allocator = std::allocator<tree_node_<T> >>
void tree< T, tree_node_allocator >::iterator_base::skip_children |
( |
bool |
skip |
) |
|
template<class T , class tree_node_allocator >
void tree< T, tree_node_allocator >::iterator_base::skip_children |
( |
bool |
skip |
) |
|
template<class T, class tree_node_allocator = std::allocator<tree_node_<T> >>
void tree< T, tree_node_allocator >::iterator_base::skip_children |
( |
|
) |
|
When called, the next increment/decrement skips children of this node.
template<class T , class tree_node_allocator >
void tree< T, tree_node_allocator >::iterator_base::skip_children |
( |
|
) |
|
Member Data Documentation
template<class T, class tree_node_allocator = std::allocator<tree_node_<T> >>
Referenced by tree< T, tree_node_allocator >::iterator_base::begin(), tree< T, tree_node_allocator >::begin(), tree< T, tree_node_allocator >::begin_fixed(), tree< T, tree_node_allocator >::begin_leaf(), tree< T, tree_node_allocator >::breadth_first_queued_iterator::breadth_first_queued_iterator(), tree< T, tree_node_allocator >::child(), tree< T, tree_node_allocator >::depth(), tree< T, tree_node_allocator >::post_order_iterator::descend_all(), tree< T, tree_node_allocator >::iterator_base::end(), tree< T, tree_node_allocator >::end(), tree< T, tree_node_allocator >::end_fixed(), tree< T, tree_node_allocator >::end_leaf(), tree< T, tree_node_allocator >::erase_children(), tree< T, tree_node_allocator >::index(), tree< T, tree_node_allocator >::insert(), tree< T, tree_node_allocator >::is_valid(), tree< T, tree_node_allocator >::leaf_iterator::leaf_iterator(), tree< T, tree_node_allocator >::max_depth(), tree< T, tree_node_allocator >::move_before(), tree< T, tree_node_allocator >::iterator_base::number_of_children(), tree< T, tree_node_allocator >::number_of_children(), tree< T, tree_node_allocator >::number_of_siblings(), tree< T, tree_node_allocator >::fixed_depth_iterator::operator!=(), tree< T, tree_node_allocator >::breadth_first_queued_iterator::operator!=(), tree< T, tree_node_allocator >::leaf_iterator::operator!=(), tree< T, tree_node_allocator >::sibling_iterator::operator!=(), tree< T, tree_node_allocator >::pre_order_iterator::operator!=(), tree< T, tree_node_allocator >::post_order_iterator::operator!=(), tree< T, tree_node_allocator >::iterator_base_less::operator()(), tree< T, tree_node_allocator >::iterator_base::operator*(), tree< T, tree_node_allocator >::leaf_iterator::operator++(), tree< T, tree_node_allocator >::sibling_iterator::operator++(), tree< T, tree_node_allocator >::fixed_depth_iterator::operator++(), tree< T, tree_node_allocator >::breadth_first_queued_iterator::operator++(), tree< T, tree_node_allocator >::post_order_iterator::operator++(), tree< T, tree_node_allocator >::pre_order_iterator::operator++(), tree< T, tree_node_allocator >::leaf_iterator::operator--(), tree< T, tree_node_allocator >::sibling_iterator::operator--(), tree< T, tree_node_allocator >::fixed_depth_iterator::operator--(), tree< T, tree_node_allocator >::post_order_iterator::operator--(), tree< T, tree_node_allocator >::pre_order_iterator::operator--(), tree< T, tree_node_allocator >::iterator_base::operator->(), tree< T, tree_node_allocator >::fixed_depth_iterator::operator==(), tree< T, tree_node_allocator >::breadth_first_queued_iterator::operator==(), tree< T, tree_node_allocator >::leaf_iterator::operator==(), tree< T, tree_node_allocator >::sibling_iterator::operator==(), tree< T, tree_node_allocator >::pre_order_iterator::operator==(), tree< T, tree_node_allocator >::post_order_iterator::operator==(), tree< T, tree_node_allocator >::post_order_iterator::post_order_iterator(), tree< T, tree_node_allocator >::pre_order_iterator::pre_order_iterator(), tree< T, tree_node_allocator >::reparent(), tree< T, tree_node_allocator >::replace(), tree< T, tree_node_allocator >::sibling(), tree< T, tree_node_allocator >::sort(), and tree< T, tree_node_allocator >::swap().
template<class T, class tree_node_allocator = std::allocator<tree_node_<T> >>
The documentation for this class was generated from the following files: