C++ vector erase() function
Example
Remove an element from a vector:
vector<string> cars = {"Volvo", "BMW", "Ford", "Mazda"};
cars.erase(cars.begin() + 1);
for (string car : cars) {
cout << car << "\n";
}
Try it Yourself »
Definition and Usage
The erase()
function removes an element or a range of elements from a vector. The elements to remove are specified using iterators.
Syntax
One of the following:
vector.erase(iterator position);
vector.erase(iterator start, iterator end);
Parameter Values
Parameter | Description |
---|---|
position | Required. An iterator pointing to the element to remove. |
start | Required. An iterator pointing to the start of the range of elements to remove. |
end | Required. An iterator pointing to the end of the range of elements to remove. Elements up to this position will be removed, but the element at this position will not be removed. |
Technical Details
Returns: | An iterator pointing to the first element after the ones which were removed. If there are no elements after the removed ones then the iterator points to vector.end() . |
---|
More Examples
Example
Remove a range of elements from a vector:
vector<string> cars = {"Volvo", "BMW", "Ford", "Mazda", "Toyota"};
cars.erase(cars.begin() + 1, cars.end() - 1);
for (string car : cars) {
cout << car << "\n";
}
Try it Yourself »
Related Pages
Read more about vectors in our Vector Tutorial.
Read more about iterators in our Iterators Tutorial.