Хочу чисто по приколу написать леталку стрелялку на SFML . Пули у меня появляются в одном списке, враги в другом. Как создать их столкновение ? or(iT = enemy.begin(); iT != enemy.end();){Enemy e = iT;if((it)->getRect().intersects((iT)->getRect())){e->Life = false;}if (e->Life == false){iT = enemy.erase(iT);delete e;}else iT++;}- я думал так выйдет, да не выходит, выдает ошибку - Expression:list iterator not dereferencable при появлении элемента из списка с итератором iT . Как бы это исправить ?
Там for первое слово
Вот так лаконичнее будет. А ты, ОП, опиши нормально проблему. У тебя ошибка возникает или что?
>>739270Угу, когда уже прога запущена и работает, при появлении элемента из списка iT все вылетает. Со словами Expression:list iterator not dereferencable. Ну вот я например для теста запускаю врагов по кнопке H . Жму иии.. вылет
Создавай ещё один список, куда помещай всех убитых врагов. После цикла иди по этому списку и удаляй их из оригинального. Или итерируйся с конца в начало.