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

void vecStatus(vector<int>);

int main()
{
  vector<int> vec(3,2);  vecStatus(vec);
  vec.push_back(15);     vecStatus(vec);
  vec.push_back(35);     vecStatus(vec);
  vec.pop_back();        vecStatus(vec);
  vec.resize(8);         vecStatus(vec);
  vec.clear();           vecStatus(vec);
  vec.resize(6);         vecStatus(vec);
}

void vecStatus(vector<int> 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;
  }
}
