C++ Vector erase
It removes the designated elements indicated by the iterator.
Erases third element using erase function
Syntax
Consider a vector v. Syntax would be:
v.erase(pos);
v.erase(start_iterator,end_iterator);
Parameter
It specifies the index of the element that needs to be deleted from the vector.
The pair of iterators (startiterator, enditerator) specifies the scope of elements to delete from the vector.
Return value
It does not return any value.
Example 1
Let's see a simple example.
#include<iostream>
#include<vector>
using namespace std;
int main()
{
vector<char> v{'C','+','#'};
v.erase(v.begin()+1);
for(int i=0;i<v.size();i++)
cout<<v[i];
return 0;
}
Output:
Example 2
Let's see a simple example
#include<iostream>
#include<vector>
using namespace std;
int main()
{
vector<string> fruit{"mango","apple","strawbery","kiwi","banana"};
cout<<"fruit names are :";
for(int i=0;i<fruit.size();i++)
cout<<fruit[i]<<" ";
cout<<'\n';
fruit.erase(fruit.begin()+1,fruit.begin()+3);
cout<<"After removing apple and strawbery fruits,"<<'\n';
for(int i=0;i<fruit.size();i++)
cout<<fruit[i]<<" ";
return 0;
}
Output:
fruit names are :mango, apple,strawberry, kiwi, banana
After removing apple and strawbery fruits,
Mango, kiwi, banana