#include #include int main() { std::vector scores{8, 2, 9, 4, 7, 6}; const int minimum = 6; const auto removed = std::erase_if(scores, [minimum](int score) { return score < minimum; }); assert(removed == 2); assert((scores == std::vector{8, 9, 7, 6})); if (scores.size() >= 3) { scores.erase(scores.begin() + 2); } assert((scores == std::vector{8, 9, 6})); }