Data Structure C++

#include 
#include 
using namespace std;
int main()
{
  vector v(5, 1);
  int i;
  cout << "Size = " << v.size() << endl;
  cout << "Original contents:\n";
  for(i = 0; i      cout << v[ i ] << " ";
  cout << endl << endl;
  vector::iterator p = v.begin();
  p += 2;
  v.insert(p, 10, 9);
  cout << "Size after insert = " << v.size() << endl;
  cout << "Contents after insert:\n";
  for(i = 0; i      cout << v[ i ] << " ";
  cout << endl << endl;
  p = v.begin();
  p += 2;  
  v.erase(p, p+10); 
  cout << "Size after erase = " << v.size() << endl;
  cout << "Contents after erase:\n";
  for(i = 0; i      cout << v[ i ] << " ";
  cout << endl;
  return 0;
}