added to SpaceWrapper class: void invalidate_iterators(size_t space_index_start)
This commit is contained in:
parent
f94a9e27db
commit
e682e057ad
|
@ -81,6 +81,14 @@ public:
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void invalidate_iterators(size_t space_index_start)
|
||||||
|
{
|
||||||
|
for(size_t i = space_index_start ; i < indices.size() ; ++i)
|
||||||
|
{
|
||||||
|
indices[i] = std::numeric_limits<size_t>::max();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
size_t get_space_iterator_value(size_t space_index)
|
size_t get_space_iterator_value(size_t space_index)
|
||||||
{
|
{
|
||||||
if( space_index < indices.size() )
|
if( space_index < indices.size() )
|
||||||
|
@ -101,11 +109,7 @@ protected:
|
||||||
void initialize_indices()
|
void initialize_indices()
|
||||||
{
|
{
|
||||||
indices.resize(SPACE_INDICES_TABLE_SIZE);
|
indices.resize(SPACE_INDICES_TABLE_SIZE);
|
||||||
|
invalidate_iterators(0);
|
||||||
for(size_t & val : indices)
|
|
||||||
{
|
|
||||||
val = std::numeric_limits<size_t>::max();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in New Issue