Поколенческий индекс (generational index)
Ссылка, в которую упакованы индекс массива и счётчик поколения, чтобы устаревший хендл на переиспользованный слот можно было распознать как недействительный.
Когда объект уничтожается, его слот в массиве освобождается, но не сдвигается; следующий объект занимает тот же слот и увеличивает поколение на единицу. Хендл хранит и индекс, и поколение, при котором он выдан. При разыменовании поколение хендла сравнивается с текущим поколением слота: если они различаются, исходного объекта уже нет, и опасная висячая ссылка превращается в дешёвый, легко обнаруживаемый промах.
Это даёт стабильные ссылки за O(1) без подсчёта ссылок и сборщика мусора, поэтому ECS-фреймворки вроде EnTT и Bevy используют его для идентификаторов сущностей, а на нём же строятся контейнеры slot map. Обычный спутник — разреженное множество, помнящее, где реально лежат живые слоты.