以下の状況で、リストから画面を削除するにはどうすればよいですか?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