UFO 1.0.0
An Efficient Probabilistic 3D Mapping Framework That Embraces the Unknown
Loading...
Searching...
No Matches
ufo::TreeIterator< Tree > Class Template Reference

Public Types

using difference_type = std::ptrdiff_t
 
using iterator_category = std::forward_iterator_tag
 
using pointer = value_type const *
 
using reference = value_type const &
 
using value_type = Node
 

Public Member Functions

 TreeIterator (Tree const *tree, Node node, bool only_leaves, bool only_exists)
 
reference operator* () const
 
TreeIteratoroperator++ ()
 
TreeIterator operator++ (int)
 
pointer operator-> () const
 

Friends

bool operator!= (TreeIterator const &lhs, TreeIterator const &rhs)
 
bool operator== (TreeIterator const &lhs, TreeIterator const &rhs)
 

Detailed Description

template<class Tree>
class ufo::TreeIterator< Tree >

Definition at line 55 of file iterator.hpp.

Member Typedef Documentation

◆ difference_type

template<class Tree >
using ufo::TreeIterator< Tree >::difference_type = std::ptrdiff_t

Definition at line 78 of file iterator.hpp.

◆ iterator_category

template<class Tree >
using ufo::TreeIterator< Tree >::iterator_category = std::forward_iterator_tag

Definition at line 77 of file iterator.hpp.

◆ pointer

template<class Tree >
using ufo::TreeIterator< Tree >::pointer = value_type const*

Definition at line 81 of file iterator.hpp.

◆ reference

template<class Tree >
using ufo::TreeIterator< Tree >::reference = value_type const&

Definition at line 80 of file iterator.hpp.

◆ value_type

template<class Tree >
using ufo::TreeIterator< Tree >::value_type = Node

Definition at line 79 of file iterator.hpp.

Constructor & Destructor Documentation

◆ TreeIterator()

template<class Tree >
ufo::TreeIterator< Tree >::TreeIterator ( Tree const *  tree,
Node  node,
bool  only_leaves,
bool  only_exists 
)
inline

Definition at line 85 of file iterator.hpp.

Member Function Documentation

◆ operator*()

template<class Tree >
reference ufo::TreeIterator< Tree >::operator* ( ) const
inline

Definition at line 111 of file iterator.hpp.

◆ operator++() [1/2]

template<class Tree >
TreeIterator & ufo::TreeIterator< Tree >::operator++ ( )
inline

Definition at line 98 of file iterator.hpp.

◆ operator++() [2/2]

template<class Tree >
TreeIterator ufo::TreeIterator< Tree >::operator++ ( int  )
inline

Definition at line 104 of file iterator.hpp.

◆ operator->()

template<class Tree >
pointer ufo::TreeIterator< Tree >::operator-> ( ) const
inline

Definition at line 113 of file iterator.hpp.

Friends And Related Symbol Documentation

◆ TreeIterator

template<class Tree >
template<class >
friend class TreeIterator
friend

Definition at line 63 of file iterator.hpp.

◆ operator!=

template<class Tree >
bool operator!= ( TreeIterator< Tree > const &  lhs,
TreeIterator< Tree > const &  rhs 
)
friend

Definition at line 120 of file iterator.hpp.

◆ operator==

template<class Tree >
bool operator== ( TreeIterator< Tree > const &  lhs,
TreeIterator< Tree > const &  rhs 
)
friend

Definition at line 115 of file iterator.hpp.


The documentation for this class was generated from the following file: