Удаление элемента из vector c++
Необходимо удалить i-Й элемент вектора, если выполнится условие, пытаюсь и не получается. Помогите пожалуйста; https://i.sstatic.net/ugO2w.png
for (int i = 0; i < 99; i++) {
if (buls[i].pos.x < buls[i].targetPos.x) buls[i].pos.x += 1;
if (buls[i].pos.y < buls[i].targetPos.y) buls[i].pos.y += 1;
if (buls[i].pos.x > buls[i].targetPos.x) buls[i].pos.x -= 1;
if (buls[i].pos.y > buls[i].targetPos.y) buls[i].pos.y -= 1;
if (buls[i].pos == buls[i].targetPos) {
buls.erase(i); // здесь ошибка
}
buls[i].sprite.setPosition(buls[i].pos);
}
Источник: Stack Overflow на русском