std::vector::erase()
Удаляет элемент по итератору (или диапазон).
Сигнатура
iterator v.erase(pos)Метод erase() удаляет элемент по итератору pos или диапазон [first, last). Возвращает итератор на элемент после удалённого. Сложность O(n) из-за сдвига.
std::vector<int> v = {1, 2, 3};
v.erase(v.begin() + 1);
// вектор: {1, 3}
std::cout << v[1]; // результат: 3