//=========================================================
// File: HW_10b
// Programmer: Elaine Torrez
// Class: CMPR 121
//=========================================================
// Description:
// This program demonstrates vector functions.
// It pushes values into a vector, inserts
// values, removes values, and displays the
// size of the vector.
//=========================================================

#include <iostream>
#include <vector>

using namespace std;

int main()
{
    vector<int> values;

    int index;

    values.push_back(1);
    values.push_back(2);
    values.push_back(4);
    values.push_back(9);
    values.push_back(5);

    cout << "Vector: ";

    for (index = 0; index < values.size(); index++)
    {
        cout << values[index] << " ";
    }

    cout << endl << endl;

    values.insert(values.begin(), 3);

    cout << "Vector: ";

    for (index = 0; index < values.size(); index++)
    {
        cout << values[index] << " ";
    }

    cout << endl << endl;

    values.erase(values.begin());

    cout << "Vector: ";

    for (index = 0; index < values.size(); index++)
    {
        cout << values[index] << " ";
    }

    cout << endl << endl;

    values.pop_back();

    cout << "Vector: ";

    for (index = 0; index < values.size(); index++)
    {
        cout << values[index] << " ";
    }

    cout << endl << endl;

    cout << "There are "
         << values.size()
         << " values."
         << endl;

    return 0;
}