The C++ function std::vector::erase() removes single element from the the vector.
This member function modifies size of vector.
DeclarationFollowing is the declaration for std::vector::erase() function form std::vector header.
C++98iterator erase (iterator position);C++11
iterator erase (const_iterator position);Parameters
position − Iterator points to the vector element.
Return valueReturns a random access iterator.
ExceptionsIf position is invalid then behavior is undefined.
Time complexityLinear i.e. O(n)
ExampleThe 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
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4