Here is an example:
Code:
#include <vector>
#include <algorithm> // for find_if
#include <iterator>
#include <iostream>
using namespace std;
int main(void)
{
vector<int> vec;
for (int i = 0; i < 10; i++)
{
vec.push_back(i);
}
cout << endl;
copy(vec.begin(), vec.end(), ostream_iterator<int>(cout, " "));
vec.erase(vec.begin() + 5);
vec.erase(vec.begin() + 7);
cout << endl;
copy(vec.begin(), vec.end(), ostream_iterator<int>(cout, " "));
/* Use the swap method to delete vec[1]. */
iter_swap(vec.begin() + 1, vec.end() - 1);
vec.erase(vec.end() - 1);
cout << endl;
copy(vec.begin(), vec.end(), ostream_iterator<int>(cout, " "));
cin.get();
}
Output:
Code:
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 6 7 9
0 9 2 3 4 6 7
Here is the STL documentation.