for (unsigned int i=0; i<enemy_group.size(); i++) //для всех врагов
{
if (enemy_group.at(i).health <= 0)//если HP у них меньше или равно нулю
{
for (unsigned int j=0; j<ammo_tower_group.size(); j++ )// проверяем все патроны
{
if (ammo_tower_group.at(j).target==&enemy_group.at(i)) //если у кого то осталась цель - откладываем взрыв до те пор пока все патроны не исчезнут
{
break;
}
else
{
enemy_group.at(i).Boom_Enemy(i); /патронов не осталось, уничтожаем врага.
}
}
}
}
Но во-первых вроде сравнение неверное
А во-вторых вылетает "выход за границы вектора" (в момент исчезновения последнего патрона(выделен желтым кругом) на данного врага)