diff --git a/lib/Pellets.cpp b/lib/Pellets.cpp index 566b227..39de56d 100644 --- a/lib/Pellets.cpp +++ b/lib/Pellets.cpp @@ -7,7 +7,11 @@ Pellets::Pellets() : positions(initialPelletPositions()) {} bool Pellets::eatPelletAtPosition(GridPosition p) { - return std::erase(positions, p) > 0; + auto it = std::find(positions.begin(), positions.end(), p); + if (it == positions.end()) + return false; + positions.erase(it); + return true; } } // namespace pacman diff --git a/lib/SuperPellets.cpp b/lib/SuperPellets.cpp index 9fae338..0e851e6 100644 --- a/lib/SuperPellets.cpp +++ b/lib/SuperPellets.cpp @@ -7,7 +7,11 @@ SuperPellets::SuperPellets() : positions(initialSuperPelletPositions()) {} bool SuperPellets::eatPelletAtPosition(GridPosition p) { - return std::erase(positions, p) > 0; + auto it = std::find(positions.begin(), positions.end(), p); + if (it == positions.end()) + return false; + positions.erase(it); + return true; } } // namespace pacman