The vector container is the most classic STL container.
In the snippet below, I can iterate through the vector, so I use an iterator to erase an element of the vector.
In our case, I removed the number 2 from the container and I added 80 to this place.
Let’s see this example of the vector container.
Code
#include <vector>
#include <iostream>
int main()
{
std::vector<int> myVector;
std::vector<int>::iterator myIterator;
int i;
i = 0;
while (i < 10)
{
myVector.push_back(i++);
}
for(myIterator = myVector.begin(); myIterator != myVector.end(); ++myIterator)
{
if (*myIterator == 2)
{
myVector.erase(myIterator);
myVector.insert(myIterator, 80);
}
}
for(myIterator = myVector.begin(); myIterator != myVector.end(); ++myIterator)
{
std::cout << "*myIterator = " << *myIterator << std::endl;
}
return 0;
}
Result
*myIterator = 0
*myIterator = 1
*myIterator = 80
*myIterator = 3
*myIterator = 4
*myIterator = 5
*myIterator = 6
*myIterator = 7
*myIterator = 8
*myIterator = 9
A really helpful container.