2 месяца назад
C++ Как удалить элемент из vector
В C++ для удаления элемента из std::vector можно использовать несколько методов. Вот некоторые из них: #include <iostream> #include <vector> int main() { std::vector<int> vec = {1, 2, 3, 4, 5}; // Удаляем элемент по индексу 2 (т.е. элемент со значением 3) vec.erase(vec.begin() + 2); // Выводим содержимое вектора for (int num : vec) { std::cout << num << " "; } return 0; } Удаление всех элементов с определённым значением: Можно использовать алгоритм std::remove в сочетании с erase для удаления всех элементов с заданным значением...
588 читали · 1 год назад
Удаление элементов из вектора в C++
Стереть элемент вектора по значению Чтобы стереть элементы вектора по значению до С++ 20 необходимо: В C++20 есть функция std::erase(), которая позволяет стереть элемент вектора по значению. Стереть элемент вектора по индексу Стандартным решением для удаления элемента вектора является использование std::vector::erase(). Чтобы удалить элемент из вектора по его индексу, мы можем использовать арифметику указателя, как показано ниже: В качестве альтернативы мы можем использовать std::advance() -...