Open
Description
void CrateSystem::Reset()
{
for (auto it = m_crateTemplateVector.begin(); it != m_crateTemplateVector.end();) {
if (*it && (*it)->Delete_Overrides()) {
it++;
} else {
it = m_crateTemplateVector.erase(it);
}
}
}
Is deleting from std::vector. Starting at the front. Expensive. Should probably use erase_if
algorithm instead.