В C++ метод erase в контейнере std::vector используется для удаления элементов из вектора. Этот метод может принимать либо итератор, указывающий на элемент, который нужно удалить, либо диапазон итераторов, указывающий на группу элементов, которые нужно удалить. Вот основные моменты, которые стоит знать о vector::erase: #include <iostream> #include <vector> int main() { std::vector<int> vec = {1, 2, 3, 4, 5}; vec.erase(vec.begin() + 2); // Удаляет элемент со значением 3 for (int num : vec) { std::cout << num << " "; // Вывод: 1 2 4 5 } return 0; } Удаление диапазона элементов:
Если вы хотите удалить несколько элементов подряд, вы можете передать итераторы, указывающие на начало и конец диапазона. Например: #include <iostream> #include <vector> int main() { std::vector<int> vec = {1, 2, 3, 4, 5}; vec.erase(vec.begin() + 1, vec.begin() + 4); // Удаляет элементы 2, 3 и 4 for (int num : vec) { std::cout << num << " "; // Вывод: 1 5 } return 0; } Вот пример, который демонстрирует некоторые и