UFO 1.0.0
An Efficient Probabilistic 3D Mapping Framework That Embraces the Unknown
Loading...
Searching...
No Matches
ufo::TreeContainterBucketIterator< T, Const, Ts > Class Template Reference

Public Types

using difference_type = std::ptrdiff_t
 
using iterator_category = std::random_access_iterator_tag
 
using pointer = std::conditional_t< Const, value_type const *, value_type * >
 
using reference = std::conditional_t< Const, value_type const &, value_type & >
 
using value_type = typename TreeContainer< Ts... >::template bucket_type< T >
 

Public Member Functions

 TreeContainterBucketIterator (TreeContainterBucketIterator const &)=default
 
template<bool Const2, class = std::enable_if_t<Const && !Const2>>
 TreeContainterBucketIterator (TreeContainterBucketIterator< T, Const2, Ts... > const &other)
 
reference operator* () const
 
TreeContainterBucketIterator operator+ (difference_type n)
 
TreeContainterBucketIteratoroperator++ ()
 
TreeContainterBucketIterator operator++ (int)
 
TreeContainterBucketIteratoroperator+= (difference_type n)
 
TreeContainterBucketIterator operator- (difference_type n)
 
TreeContainterBucketIteratoroperator-- ()
 
TreeContainterBucketIterator operator-- (int)
 
TreeContainterBucketIteratoroperator-= (difference_type n)
 
pointer operator-> () const
 
reference operator[] (difference_type pos) const
 

Protected Member Functions

 TreeContainterBucketIterator (TreeContainer< Ts... > &container, difference_type idx)
 
 TreeContainterBucketIterator (TreeContainer< Ts... > *container, difference_type idx)
 

Friends

template<bool Const1, bool Const2>
bool operator!= (TreeContainterBucketIterator< T, Const1, Ts... > const &lhs, TreeContainterBucketIterator< T, Const2, Ts... > const &rhs)
 
template<bool Const1, bool Const2>
difference_type operator- (TreeContainterBucketIterator< T, Const1, Ts... > const &lhs, TreeContainterBucketIterator< T, Const2, Ts... > const &rhs)
 
template<bool Const1, bool Const2>
bool operator< (TreeContainterBucketIterator< T, Const1, Ts... > const &lhs, TreeContainterBucketIterator< T, Const2, Ts... > const &rhs)
 
template<bool Const1, bool Const2>
bool operator<= (TreeContainterBucketIterator< T, Const1, Ts... > const &lhs, TreeContainterBucketIterator< T, Const2, Ts... > const &rhs)
 
template<bool Const1, bool Const2>
bool operator== (TreeContainterBucketIterator< T, Const1, Ts... > const &lhs, TreeContainterBucketIterator< T, Const2, Ts... > const &rhs)
 
template<bool Const1, bool Const2>
bool operator> (TreeContainterBucketIterator< T, Const1, Ts... > const &lhs, TreeContainterBucketIterator< T, Const2, Ts... > const &rhs)
 
template<bool Const1, bool Const2>
bool operator>= (TreeContainterBucketIterator< T, Const1, Ts... > const &lhs, TreeContainterBucketIterator< T, Const2, Ts... > const &rhs)
 
class TreeContainer< Ts... >
 

Detailed Description

template<class T, bool Const, class... Ts>
class ufo::TreeContainterBucketIterator< T, Const, Ts >

Definition at line 56 of file container_bucket_iterator.hpp.

Member Typedef Documentation

◆ difference_type

template<class T , bool Const, class... Ts>
using ufo::TreeContainterBucketIterator< T, Const, Ts >::difference_type = std::ptrdiff_t

Definition at line 73 of file container_bucket_iterator.hpp.

◆ iterator_category

template<class T , bool Const, class... Ts>
using ufo::TreeContainterBucketIterator< T, Const, Ts >::iterator_category = std::random_access_iterator_tag

Definition at line 72 of file container_bucket_iterator.hpp.

◆ pointer

template<class T , bool Const, class... Ts>
using ufo::TreeContainterBucketIterator< T, Const, Ts >::pointer = std::conditional_t<Const, value_type const*, value_type*>

Definition at line 75 of file container_bucket_iterator.hpp.

◆ reference

template<class T , bool Const, class... Ts>
using ufo::TreeContainterBucketIterator< T, Const, Ts >::reference = std::conditional_t<Const, value_type const&, value_type&>

Definition at line 76 of file container_bucket_iterator.hpp.

◆ value_type

template<class T , bool Const, class... Ts>
using ufo::TreeContainterBucketIterator< T, Const, Ts >::value_type = typename TreeContainer<Ts...>::template bucket_type<T>

Definition at line 74 of file container_bucket_iterator.hpp.

Constructor & Destructor Documentation

◆ TreeContainterBucketIterator() [1/3]

template<class T , bool Const, class... Ts>
template<bool Const2, class = std::enable_if_t<Const && !Const2>>
ufo::TreeContainterBucketIterator< T, Const, Ts >::TreeContainterBucketIterator ( TreeContainterBucketIterator< T, Const2, Ts... > const &  other)
inline

Definition at line 83 of file container_bucket_iterator.hpp.

◆ TreeContainterBucketIterator() [2/3]

template<class T , bool Const, class... Ts>
ufo::TreeContainterBucketIterator< T, Const, Ts >::TreeContainterBucketIterator ( TreeContainer< Ts... > *  container,
difference_type  idx 
)
inlineprotected

Definition at line 208 of file container_bucket_iterator.hpp.

◆ TreeContainterBucketIterator() [3/3]

template<class T , bool Const, class... Ts>
ufo::TreeContainterBucketIterator< T, Const, Ts >::TreeContainterBucketIterator ( TreeContainer< Ts... > &  container,
difference_type  idx 
)
inlineprotected

Definition at line 213 of file container_bucket_iterator.hpp.

Member Function Documentation

◆ operator*()

template<class T , bool Const, class... Ts>
reference ufo::TreeContainterBucketIterator< T, Const, Ts >::operator* ( ) const
inline

Definition at line 147 of file container_bucket_iterator.hpp.

◆ operator+()

template<class T , bool Const, class... Ts>
TreeContainterBucketIterator ufo::TreeContainterBucketIterator< T, Const, Ts >::operator+ ( difference_type  n)
inline

Definition at line 127 of file container_bucket_iterator.hpp.

◆ operator++() [1/2]

template<class T , bool Const, class... Ts>
TreeContainterBucketIterator & ufo::TreeContainterBucketIterator< T, Const, Ts >::operator++ ( )
inline

Definition at line 89 of file container_bucket_iterator.hpp.

◆ operator++() [2/2]

template<class T , bool Const, class... Ts>
TreeContainterBucketIterator ufo::TreeContainterBucketIterator< T, Const, Ts >::operator++ ( int  )
inline

Definition at line 101 of file container_bucket_iterator.hpp.

◆ operator+=()

template<class T , bool Const, class... Ts>
TreeContainterBucketIterator & ufo::TreeContainterBucketIterator< T, Const, Ts >::operator+= ( difference_type  n)
inline

Definition at line 115 of file container_bucket_iterator.hpp.

◆ operator-()

template<class T , bool Const, class... Ts>
TreeContainterBucketIterator ufo::TreeContainterBucketIterator< T, Const, Ts >::operator- ( difference_type  n)
inline

Definition at line 134 of file container_bucket_iterator.hpp.

◆ operator--() [1/2]

template<class T , bool Const, class... Ts>
TreeContainterBucketIterator & ufo::TreeContainterBucketIterator< T, Const, Ts >::operator-- ( )
inline

Definition at line 95 of file container_bucket_iterator.hpp.

◆ operator--() [2/2]

template<class T , bool Const, class... Ts>
TreeContainterBucketIterator ufo::TreeContainterBucketIterator< T, Const, Ts >::operator-- ( int  )
inline

Definition at line 108 of file container_bucket_iterator.hpp.

◆ operator-=()

template<class T , bool Const, class... Ts>
TreeContainterBucketIterator & ufo::TreeContainterBucketIterator< T, Const, Ts >::operator-= ( difference_type  n)
inline

Definition at line 121 of file container_bucket_iterator.hpp.

◆ operator->()

template<class T , bool Const, class... Ts>
pointer ufo::TreeContainterBucketIterator< T, Const, Ts >::operator-> ( ) const
inline

Definition at line 152 of file container_bucket_iterator.hpp.

◆ operator[]()

template<class T , bool Const, class... Ts>
reference ufo::TreeContainterBucketIterator< T, Const, Ts >::operator[] ( difference_type  pos) const
inline

Definition at line 141 of file container_bucket_iterator.hpp.

Friends And Related Symbol Documentation

◆ TreeContainterBucketIterator< T, !Const, Ts... >

template<class T , bool Const, class... Ts>
friend class TreeContainterBucketIterator< T, !Const, Ts... >
friend

Definition at line 1 of file container_bucket_iterator.hpp.

◆ operator!=

template<class T , bool Const, class... Ts>
template<bool Const1, bool Const2>
bool operator!= ( TreeContainterBucketIterator< T, Const1, Ts... > const &  lhs,
TreeContainterBucketIterator< T, Const2, Ts... > const &  rhs 
)
friend

Definition at line 173 of file container_bucket_iterator.hpp.

◆ operator-

template<class T , bool Const, class... Ts>
template<bool Const1, bool Const2>
difference_type operator- ( TreeContainterBucketIterator< T, Const1, Ts... > const &  lhs,
TreeContainterBucketIterator< T, Const2, Ts... > const &  rhs 
)
friend

Definition at line 158 of file container_bucket_iterator.hpp.

◆ operator<

template<class T , bool Const, class... Ts>
template<bool Const1, bool Const2>
bool operator< ( TreeContainterBucketIterator< T, Const1, Ts... > const &  lhs,
TreeContainterBucketIterator< T, Const2, Ts... > const &  rhs 
)
friend

Definition at line 180 of file container_bucket_iterator.hpp.

◆ operator<=

template<class T , bool Const, class... Ts>
template<bool Const1, bool Const2>
bool operator<= ( TreeContainterBucketIterator< T, Const1, Ts... > const &  lhs,
TreeContainterBucketIterator< T, Const2, Ts... > const &  rhs 
)
friend

Definition at line 187 of file container_bucket_iterator.hpp.

◆ operator==

template<class T , bool Const, class... Ts>
template<bool Const1, bool Const2>
bool operator== ( TreeContainterBucketIterator< T, Const1, Ts... > const &  lhs,
TreeContainterBucketIterator< T, Const2, Ts... > const &  rhs 
)
friend

Definition at line 166 of file container_bucket_iterator.hpp.

◆ operator>

template<class T , bool Const, class... Ts>
template<bool Const1, bool Const2>
bool operator> ( TreeContainterBucketIterator< T, Const1, Ts... > const &  lhs,
TreeContainterBucketIterator< T, Const2, Ts... > const &  rhs 
)
friend

Definition at line 194 of file container_bucket_iterator.hpp.

◆ operator>=

template<class T , bool Const, class... Ts>
template<bool Const1, bool Const2>
bool operator>= ( TreeContainterBucketIterator< T, Const1, Ts... > const &  lhs,
TreeContainterBucketIterator< T, Const2, Ts... > const &  rhs 
)
friend

Definition at line 201 of file container_bucket_iterator.hpp.

◆ TreeContainer< Ts... >

template<class T , bool Const, class... Ts>
friend class TreeContainer< Ts... >
friend

Definition at line 1 of file container_bucket_iterator.hpp.


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