Public Member Functions | Private Attributes | List of all members
lvr2::ClusterBiMapIterator< HandleT > Class Template Reference

Iterator over cluster handles in this cluster map. More...

#include <ClusterBiMap.hpp>

Public Member Functions

 ClusterBiMapIterator (StableVectorIterator< ClusterHandle, Cluster< HandleT >> iterator)
 
bool operator!= (const ClusterBiMapIterator &other) const
 
ClusterHandle operator* () const
 
ClusterBiMapIteratoroperator++ ()
 
bool operator== (const ClusterBiMapIterator &other) const
 

Private Attributes

StableVectorIterator< ClusterHandle, Cluster< HandleT > > m_iterator
 

Detailed Description

template<typename HandleT>
class lvr2::ClusterBiMapIterator< HandleT >

Iterator over cluster handles in this cluster map.

Important: This is NOT a fail fast iterator. If the cluster map is changed while using an instance of this iterator the behavior is undefined!

Definition at line 54 of file ClusterBiMap.hpp.

Constructor & Destructor Documentation

◆ ClusterBiMapIterator()

template<typename HandleT>
lvr2::ClusterBiMapIterator< HandleT >::ClusterBiMapIterator ( StableVectorIterator< ClusterHandle, Cluster< HandleT >>  iterator)
inline

Definition at line 57 of file ClusterBiMap.hpp.

Member Function Documentation

◆ operator!=()

template<typename HandleT>
bool lvr2::ClusterBiMapIterator< HandleT >::operator!= ( const ClusterBiMapIterator< HandleT > &  other) const

◆ operator*()

template<typename HandleT>
ClusterHandle lvr2::ClusterBiMapIterator< HandleT >::operator* ( ) const

◆ operator++()

template<typename HandleT>
ClusterBiMapIterator& lvr2::ClusterBiMapIterator< HandleT >::operator++ ( )

◆ operator==()

template<typename HandleT>
bool lvr2::ClusterBiMapIterator< HandleT >::operator== ( const ClusterBiMapIterator< HandleT > &  other) const

Member Data Documentation

◆ m_iterator

template<typename HandleT>
StableVectorIterator<ClusterHandle, Cluster<HandleT> > lvr2::ClusterBiMapIterator< HandleT >::m_iterator
private

Definition at line 64 of file ClusterBiMap.hpp.


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


lvr2
Author(s): Thomas Wiemann , Sebastian Pütz , Alexander Mock , Lars Kiesow , Lukas Kalbertodt , Tristan Igelbrink , Johan M. von Behren , Dominik Feldschnieders , Alexander Löhr
autogenerated on Mon Feb 28 2022 22:46:11