// Vector member functions with iterators
#include <iostream>
#include <vector>
using namespace std;

void vecStatus(vector<double>);

int main()
{
  vector<double> vec(6);
  for ( unsigned int i=0; i<vec.size(); i++ )
    vec[i]=1.1*(i+1);
                                           vecStatus(vec);
  vec.insert(vec.begin(),   0.8);          vecStatus(vec);
  vec.insert(vec.begin()+4, 3.7);          vecStatus(vec);
  vec.erase( vec.begin()+3, vec.end()-2 ); vecStatus(vec);
}

void vecStatus(vector<double> v) {
  if ( v.empty() ) cout << "vec is empty." << endl;
  else {
    cout << "vec has " << v.size() << " elements: ";
    for (unsigned int i=0; i<v.size(); i++)
      cout << v[i] << " ";
    cout << endl;
  }
}
