// Lab 12 - STL vector
// Programmer: Elaine Torrez
// Class: CMPR 121

#include <iostream>
#include <vector>
using namespace std;

void showInfo(vector<int> numbers);

int main()
{
    vector<int> numbers = {1, 3, 5, 7, 9};

    showInfo(numbers);

    return 0;
}

void showInfo(vector<int> numbers)
{
    numbers.pop_back();

    cout << "There are " << numbers.size() << " values in the vector." << endl;
    cout << endl;

    cout << "There are " << numbers.capacity() << " array elements in the vector." << endl;
    cout << endl;

    cout << "The maximum number of int values the vector can hold is "
         << numbers.max_size() << "." << endl;
    cout << endl;

    cout << "The value at the front is:  " << numbers.front() << "." << endl;
    cout << endl;

    cout << "The value at the back is:  " << numbers.back() << "." << endl;
    cout << endl;

    cout << "Here are all values in the vector:" << endl;

    for (int index = 0; index < numbers.size(); index++)
    {
        cout << numbers[index] << endl;
    }

    numbers.resize(2);

    cout << "After resizing, there are " << numbers.size()
         << " values in the vector." << endl;
}