You can remove the nth element from a vector in C++ with the help of the erase() function. This function takes an iterator as an argument and removes the element at that position.
To remove the nth element from a vector, you need to:
- Find the position of the nth element using the distance() function.
- Use the erase() function to remove the nth element.
This code demonstrates how to remove an element from a vector in C++. The code first creates a vector and then adds 20 elements to it. It then removes the 5th, 10th, and 2nd elements from the vector using the erase function. Finally, it prints out the contents of the vector.
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> myVector = {};
// put values into the vector
for ( int i = 1; i <= 20; i ++ ) myVector.push_back(i) ;
// remove the 5th element
myVector.erase( myVector.begin() + 4 );
// remove the 10th element
myVector.erase(myVector.begin() + 9);
// remove the 2th element
myVector.erase(myVector.begin() + 1);
for (unsigned i=0; i<newvector.size(); ++i)
std::cout << ' ' << newvector[i];
std::cout << '\n';
return 0;
}