added to SpaceWrapper class: void invalidate_iterators(size_t space_index_start)

This commit is contained in:
Tomasz Sowa 2021-08-13 21:43:02 +02:00
parent f94a9e27db
commit e682e057ad
1 changed files with 9 additions and 5 deletions

View File

@ -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();
}
} }
}; };