C++ Vector Library - erase() Function
Description
The C++ function std::vector::erase() removes single element from the the vector.
This member function modifies size of vector.
Declaration
Following is the declaration for std::vector::erase() function form std::vector header.
C++98
iterator erase (iterator position);
C++11
iterator erase (const_iterator position);
Parameters
position − Iterator points to the vector element.
Return value
Returns a random access iterator.
Exceptions
If position is invalid then behavior is undefined.
Time complexity
Linear i.e. O(n)
Example
The following example shows the usage of std::vector::erase() function.
#include <iostream>
#include <vector>
using namespace std;
int main(void) {
vector<int> v = {1, 2, 3, 4, 5};
cout << "Original vector" << endl;
for (auto it = v.begin(); it != v.end(); ++it)
cout << *it << endl;
/* Remove first element */
v.erase(v.begin());
cout << "Modified vector" << endl;
for (auto it = v.begin(); it != v.end(); ++it)
cout << *it << endl;
return 0;
}
Let us compile and run the above program, this will produce the following result −
Original vector 1 2 3 4 5 Modified vector 2 3 4 5
vector.htm
Advertisements