diff --git a/src/sfall_arrays.cc b/src/sfall_arrays.cc index 6d41cb6..2c0e603 100644 --- a/src/sfall_arrays.cc +++ b/src/sfall_arrays.cc @@ -382,11 +382,7 @@ public: if (it == keys.end()) { throw(std::exception()); }; - auto idx = it - keys.begin(); - for (size_t i = idx; i < size() - 1; i++) { - std::swap(keys[i], keys[i + 1]); - } - keys.resize(keys.size() - 1); + keys.erase(it); } } else { if (iter == map.end()) {