Iterator over handles in this vector, which skips deleted elements. More...
#include <StableVector.hpp>
Public Member Functions | |
bool | isAtEnd () const |
bool | operator!= (const StableVectorIterator &other) const |
HandleT | operator* () const |
StableVectorIterator & | operator++ () |
StableVectorIterator & | operator= (const StableVectorIterator &other) |
bool | operator== (const StableVectorIterator &other) const |
StableVectorIterator (const vector< boost::optional< ElemT >> *deleted, bool startAtEnd=false) | |
Private Attributes | |
const vector< boost::optional< ElemT > > * | m_elements |
Reference to the deleted marker array this iterator belongs to. More... | |
size_t | m_pos |
Current position in the vector. More... | |
Iterator over handles in this vector, which skips deleted elements.
Important: This is NOT a fail fast iterator. If the vector is changed while using an instance of this iterator the behavior is undefined!
Definition at line 61 of file StableVector.hpp.
lvr2::StableVectorIterator< HandleT, ElemT >::StableVectorIterator | ( | const vector< boost::optional< ElemT >> * | deleted, |
bool | startAtEnd = false |
||
) |
bool lvr2::StableVectorIterator< HandleT, ElemT >::isAtEnd | ( | ) | const |
bool lvr2::StableVectorIterator< HandleT, ElemT >::operator!= | ( | const StableVectorIterator< HandleT, ElemT > & | other | ) | const |
HandleT lvr2::StableVectorIterator< HandleT, ElemT >::operator* | ( | ) | const |
StableVectorIterator& lvr2::StableVectorIterator< HandleT, ElemT >::operator++ | ( | ) |
StableVectorIterator& lvr2::StableVectorIterator< HandleT, ElemT >::operator= | ( | const StableVectorIterator< HandleT, ElemT > & | other | ) |
bool lvr2::StableVectorIterator< HandleT, ElemT >::operator== | ( | const StableVectorIterator< HandleT, ElemT > & | other | ) | const |
|
private |
Reference to the deleted marker array this iterator belongs to.
Definition at line 65 of file StableVector.hpp.
|
private |
Current position in the vector.
Definition at line 68 of file StableVector.hpp.