Witam. Mam zbiór obiektów _natures oraz dwa wektory natures, gameObjects na których znajdują się te obiekty. Chciałbym usuąć wszystkie obiekty _natures z wektorów natures oraz gameObjects. Mam już kod ale jest powolny. Da się to przyśpieszyć ?
void removeGameObjectsFromMainLists() {
// delete _natures from natures and gameObjects
for (auto& nature : _natures) {
auto it = std::find(natures.begin(), natures.end(), nature); // znajdz indeks
if (it != natures.end())
natures.erase(it); // usun z indeksu
auto go = std::find(gameObjects.begin(), gameObjects.end(), nature); // znajdz indeks
if (go != gameObjects.end())
gameObjects.erase(go); // usun z indeksu
}
}