на std::map у меня планировщик задач построен, в мапе хранятся функторы — задачи. Проблема в том, что когда запускается задача — она неизвестно в каком месте должна иметь возможность добавить другую задачу или удалить из планировщика
Когда удоляешь если еще висит в цикле - то помечай на удаление, и дропай в конце цикла