В следующей ситуации, как удалить экран из списка?Удалить объект из std :: list
class ScreenManager {
list<GameScreen> screens;
void removeScreen(GameScreen & screen) {
//screens.remove(screen); // won't work
//screens.erase(remove(screens.begin(), screens.end(), screen), screens.end()); // won't work either
}
}
Почему это не работает? – vmpstr
'remove' работает. Если нет, то вы не говорите нам достаточно. –
Дайте нам более подробную информацию, можете ли вы предоставить больше кода? – ManiP