Vector Erase Function - C++ Programming Tutorial
C++ Course / STL Vector / Vector Erase Function

Vector Erase Function

BLUF: Mastering Vector Erase Function is a critical step in becoming a proficient C++ developer. This lesson provides a deep dive into the syntax, performance considerations, and real-world applications of this concept.
Key Performance Insight: Vector Erase Function

C++ is renowned for its efficiency. Learn how Vector Erase Function enables low-level control and high-performance computing in the tutorial below.

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:

Example

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.

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

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:

Output

fruit names are :mango, apple,strawberry, kiwi, banana 
After removing apple and strawbery fruits,
Mango, kiwi, banana

Input Required

This code uses input(). Please provide values below:

Logic Practice
Install Logic Practice
Add to home screen for a faster app-like experience