NCBI C++ ToolKit
Public Member Functions | Public Attributes | Private Member Functions | List of all members
tree< T, tree_node_allocator >::fixed_depth_iterator Class Reference

Search Toolkit Book for tree::fixed_depth_iterator

#include <algo/structure/cd_utils/tree_msvc7.hpp>

+ Inheritance diagram for tree< T, tree_node_allocator >::fixed_depth_iterator:
+ Collaboration diagram for tree< T, tree_node_allocator >::fixed_depth_iterator:

Public Member Functions

 fixed_depth_iterator ()
 
 fixed_depth_iterator (tree_node *)
 
 fixed_depth_iterator (const iterator_base &)
 
 fixed_depth_iterator (const sibling_iterator &)
 
 fixed_depth_iterator (const fixed_depth_iterator &)
 
fixed_depth_iteratoroperator++ ()
 
fixed_depth_iteratoroperator-- ()
 
fixed_depth_iterator operator++ (int)
 
fixed_depth_iterator operator-- (int)
 
fixed_depth_iteratoroperator+= (unsigned int)
 
fixed_depth_iteratoroperator-= (unsigned int)
 
- Public Member Functions inherited from tree< T, tree_node_allocator >::iterator_base
 iterator_base ()
 
 iterator_base (tree_node *)
 
Toperator* () const
 
Toperator-> () const
 
bool operator== (const iterator_base &) const
 
bool operator!= (const iterator_base &) const
 
void skip_children ()
 
unsigned int number_of_children () const
 
sibling_iterator begin () const
 
sibling_iterator end () const
 
bool is_valid () const
 

Public Attributes

tree_nodefirst_parent_
 
- Public Attributes inherited from tree< T, tree_node_allocator >::iterator_base
tree_nodenode
 

Private Member Functions

void set_first_parent_ ()
 
void find_leftmost_parent_ ()
 

Additional Inherited Members

- Public Types inherited from tree< T, tree_node_allocator >::iterator_base
typedef T value_type
 
typedef Tpointer
 
typedef Treference
 
typedef size_t size_type
 
typedef ptrdiff_t difference_type
 
typedef std::bidirectional_iterator_tag iterator_category
 
- Protected Attributes inherited from tree< T, tree_node_allocator >::iterator_base
bool skip_current_children_
 

Detailed Description

template<class T, class tree_node_allocator = std::allocator<tree_node_<T> >>
class tree< T, tree_node_allocator >::fixed_depth_iterator

Definition at line 175 of file tree_msvc7.hpp.

Constructor & Destructor Documentation

◆ fixed_depth_iterator() [1/5]

template<class T , class tree_node_allocator >
tree< T, tree_node_allocator >::fixed_depth_iterator::fixed_depth_iterator

◆ fixed_depth_iterator() [2/5]

template<class T , class tree_node_allocator >
tree< T, tree_node_allocator >::fixed_depth_iterator::fixed_depth_iterator ( tree_node tn)

◆ fixed_depth_iterator() [3/5]

template<class T , class tree_node_allocator >
tree< T, tree_node_allocator >::fixed_depth_iterator::fixed_depth_iterator ( const iterator_base other)

◆ fixed_depth_iterator() [4/5]

template<class T , class tree_node_allocator >
tree< T, tree_node_allocator >::fixed_depth_iterator::fixed_depth_iterator ( const sibling_iterator other)

◆ fixed_depth_iterator() [5/5]

template<class T , class tree_node_allocator >
tree< T, tree_node_allocator >::fixed_depth_iterator::fixed_depth_iterator ( const fixed_depth_iterator other)

Definition at line 1721 of file tree_msvc7.hpp.

Member Function Documentation

◆ find_leftmost_parent_()

template<class T , class tree_node_allocator >
void tree< T, tree_node_allocator >::fixed_depth_iterator::find_leftmost_parent_
private

◆ operator++() [1/2]

template<class T , class tree_node_allocator >
tree< T, tree_node_allocator >::fixed_depth_iterator & tree< T, tree_node_allocator >::fixed_depth_iterator::operator++ ( void  )

◆ operator++() [2/2]

template<class T , class tree_node_allocator >
tree< T, tree_node_allocator >::fixed_depth_iterator tree< T, tree_node_allocator >::fixed_depth_iterator::operator++ ( int  )

Definition at line 1800 of file tree_msvc7.hpp.

References copy().

◆ operator+=()

template<class T , class tree_node_allocator >
tree< T, tree_node_allocator >::fixed_depth_iterator & tree< T, tree_node_allocator >::fixed_depth_iterator::operator+= ( unsigned int  num)

Definition at line 1826 of file tree_msvc7.hpp.

◆ operator--() [1/2]

template<class T , class tree_node_allocator >
tree< T, tree_node_allocator >::fixed_depth_iterator & tree< T, tree_node_allocator >::fixed_depth_iterator::operator-- ( void  )

◆ operator--() [2/2]

template<class T , class tree_node_allocator >
tree< T, tree_node_allocator >::fixed_depth_iterator tree< T, tree_node_allocator >::fixed_depth_iterator::operator-- ( int  )

Definition at line 1808 of file tree_msvc7.hpp.

References copy().

◆ operator-=()

template<class T , class tree_node_allocator >
tree< T, tree_node_allocator >::fixed_depth_iterator & tree< T, tree_node_allocator >::fixed_depth_iterator::operator-= ( unsigned int  num)

Definition at line 1816 of file tree_msvc7.hpp.

◆ set_first_parent_()

template<class T , class tree_node_allocator >
void tree< T, tree_node_allocator >::fixed_depth_iterator::set_first_parent_
private

Member Data Documentation

◆ first_parent_

template<class T , class tree_node_allocator = std::allocator<tree_node_<T> >>
tree_node* tree< T, tree_node_allocator >::fixed_depth_iterator::first_parent_

Definition at line 190 of file tree_msvc7.hpp.


The documentation for this class was generated from the following file:
Modified on Mon May 27 04:39:23 2024 by modify_doxy.py rev. 669887