#include <PointHashGrid.h>
template<class Value, class PosFunc = PositionTrait<Value>, class EqualsFunc = EqualsTrait<Value>>
End iterator. Note that the m_tableIterator is initialized to the end iterator of a temporary value! This is ok because we'll never look at the value of the m_tableIterator, since we're initializing the "end" Iterator.
CellTable::Iterator m_tableIterator
Definition: PointHashGrid.h:412
const Iterator & end() const
Definition: PointHashGrid.h:516
arena_t NULL
Definition: jemalloc_internal.h:624
const int m_epoch
Definition: PointHashGrid.h:417
int m_arrayIndex
Definition: PointHashGrid.h:415
Table< Point3int32, Cell > CellTable
Definition: PointHashGrid.h:110
bool m_isEnd
Definition: PointHashGrid.h:408
const ThisType * m_grid
Definition: PointHashGrid.h:410
template<class Value, class PosFunc = PositionTrait<Value>, class EqualsFunc = EqualsTrait<Value>>
CellTable::Iterator m_tableIterator
Definition: PointHashGrid.h:412
const int m_epoch
Definition: PointHashGrid.h:417
int m_arrayIndex
Definition: PointHashGrid.h:415
bool m_isEnd
Definition: PointHashGrid.h:408
const ThisType * m_grid
Definition: PointHashGrid.h:410
template<class Value, class PosFunc = PositionTrait<Value>, class EqualsFunc = EqualsTrait<Value>>
- Deprecated:
- Use isValid
bool m_isEnd
Definition: PointHashGrid.h:408
template<class Value, class PosFunc = PositionTrait<Value>, class EqualsFunc = EqualsTrait<Value>>
bool m_isEnd
Definition: PointHashGrid.h:408
template<class Value, class PosFunc = PositionTrait<Value>, class EqualsFunc = EqualsTrait<Value>>
const Value & value() const
Definition: PointHashGrid.h:434
template<class Value, class PosFunc = PositionTrait<Value>, class EqualsFunc = EqualsTrait<Value>>
444 if (other.m_isEnd &&
m_isEnd) {
447 return (
m_isEnd != other.m_isEnd) ||
CellTable::Iterator m_tableIterator
Definition: PointHashGrid.h:412
int m_arrayIndex
Definition: PointHashGrid.h:415
bool m_isEnd
Definition: PointHashGrid.h:408
template<class Value, class PosFunc = PositionTrait<Value>, class EqualsFunc = EqualsTrait<Value>>
const Value & value() const
Definition: PointHashGrid.h:434
template<class Value, class PosFunc = PositionTrait<Value>, class EqualsFunc = EqualsTrait<Value>>
Preincrement
470 "It is illegal to mutate the HashGrid "
471 "while iterating through it.");
CellTable::Iterator m_tableIterator
Definition: PointHashGrid.h:412
const int m_epoch
Definition: PointHashGrid.h:417
#define debugAssertM(exp, message)
Definition: debugAssert.h:161
int m_arrayIndex
Definition: PointHashGrid.h:415
#define debugAssert(exp)
Definition: debugAssert.h:160
bool m_isEnd
Definition: PointHashGrid.h:408
const ThisType * m_grid
Definition: PointHashGrid.h:410
template<class Value, class PosFunc = PositionTrait<Value>, class EqualsFunc = EqualsTrait<Value>>
Post increment (slower)
Iterator()
Definition: PointHashGrid.h:422
#define debugAssert(exp)
Definition: debugAssert.h:160
bool m_isEnd
Definition: PointHashGrid.h:408
template<class Value, class PosFunc = PositionTrait<Value>, class EqualsFunc = EqualsTrait<Value>>
const Value & value() const
Definition: PointHashGrid.h:434
template<class Value, class PosFunc = PositionTrait<Value>, class EqualsFunc = EqualsTrait<Value>>
463 return !(*
this != other);
template<class Value, class PosFunc = PositionTrait<Value>, class EqualsFunc = EqualsTrait<Value>>
CellTable::Iterator m_tableIterator
Definition: PointHashGrid.h:412
#define debugAssertM(exp, message)
Definition: debugAssert.h:161
int m_arrayIndex
Definition: PointHashGrid.h:415
#define debugAssert(exp)
Definition: debugAssert.h:160
bool m_isEnd
Definition: PointHashGrid.h:408
template<class Value, class PosFunc = PositionTrait<Value>, class EqualsFunc = EqualsTrait<Value>>
template<class Value, class PosFunc = PositionTrait<Value>, class EqualsFunc = EqualsTrait<Value>>
Index within m_tableIterator->value of the current value.
template<class Value, class PosFunc = PositionTrait<Value>, class EqualsFunc = EqualsTrait<Value>>
template<class Value, class PosFunc = PositionTrait<Value>, class EqualsFunc = EqualsTrait<Value>>
template<class Value, class PosFunc = PositionTrait<Value>, class EqualsFunc = EqualsTrait<Value>>
template<class Value, class PosFunc = PositionTrait<Value>, class EqualsFunc = EqualsTrait<Value>>
The documentation for this class was generated from the following file: