Упрощенный пример://Microsoft (R) C/C++ Optimizing Compiler Version 19.00.23506 for x64#include <algorithm>#include <iostream>#include <vector>using namespace std;int main(){ vector<int> v = { 5, 4, 8, 9, 0, 6}; auto min = min_element(v.begin(), v.end()); // Вот так правильно удалять используя remove, но зачем так изгаляться? v.erase(remove(v.begin(), v.end(), *min), v.end()); // В вашем случае достаточно просто: v.erase(min); for (const auto& i : v) cout << i << " ";}