//=========================================================
// 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;
}
Ly89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLy8gRmlsZTogSFdfMTBiCi8vIFByb2dyYW1tZXI6IEVsYWluZSBUb3JyZXoKLy8gQ2xhc3M6IENNUFIgMTIxCi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci8vIERlc2NyaXB0aW9uOgovLyBUaGlzIHByb2dyYW0gZGVtb25zdHJhdGVzIHZlY3RvciBmdW5jdGlvbnMuCi8vIEl0IHB1c2hlcyB2YWx1ZXMgaW50byBhIHZlY3RvciwgaW5zZXJ0cwovLyB2YWx1ZXMsIHJlbW92ZXMgdmFsdWVzLCBhbmQgZGlzcGxheXMgdGhlCi8vIHNpemUgb2YgdGhlIHZlY3Rvci4KLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KCiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPHZlY3Rvcj4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpCnsKICAgIHZlY3RvcjxpbnQ+IHZhbHVlczsKCiAgICBpbnQgaW5kZXg7CgogICAgdmFsdWVzLnB1c2hfYmFjaygxKTsKICAgIHZhbHVlcy5wdXNoX2JhY2soMik7CiAgICB2YWx1ZXMucHVzaF9iYWNrKDQpOwogICAgdmFsdWVzLnB1c2hfYmFjayg5KTsKICAgIHZhbHVlcy5wdXNoX2JhY2soNSk7CgogICAgY291dCA8PCAiVmVjdG9yOiAiOwoKICAgIGZvciAoaW5kZXggPSAwOyBpbmRleCA8IHZhbHVlcy5zaXplKCk7IGluZGV4KyspCiAgICB7CiAgICAgICAgY291dCA8PCB2YWx1ZXNbaW5kZXhdIDw8ICIgIjsKICAgIH0KCiAgICBjb3V0IDw8IGVuZGwgPDwgZW5kbDsKCiAgICB2YWx1ZXMuaW5zZXJ0KHZhbHVlcy5iZWdpbigpLCAzKTsKCiAgICBjb3V0IDw8ICJWZWN0b3I6ICI7CgogICAgZm9yIChpbmRleCA9IDA7IGluZGV4IDwgdmFsdWVzLnNpemUoKTsgaW5kZXgrKykKICAgIHsKICAgICAgICBjb3V0IDw8IHZhbHVlc1tpbmRleF0gPDwgIiAiOwogICAgfQoKICAgIGNvdXQgPDwgZW5kbCA8PCBlbmRsOwoKICAgIHZhbHVlcy5lcmFzZSh2YWx1ZXMuYmVnaW4oKSk7CgogICAgY291dCA8PCAiVmVjdG9yOiAiOwoKICAgIGZvciAoaW5kZXggPSAwOyBpbmRleCA8IHZhbHVlcy5zaXplKCk7IGluZGV4KyspCiAgICB7CiAgICAgICAgY291dCA8PCB2YWx1ZXNbaW5kZXhdIDw8ICIgIjsKICAgIH0KCiAgICBjb3V0IDw8IGVuZGwgPDwgZW5kbDsKCiAgICB2YWx1ZXMucG9wX2JhY2soKTsKCiAgICBjb3V0IDw8ICJWZWN0b3I6ICI7CgogICAgZm9yIChpbmRleCA9IDA7IGluZGV4IDwgdmFsdWVzLnNpemUoKTsgaW5kZXgrKykKICAgIHsKICAgICAgICBjb3V0IDw8IHZhbHVlc1tpbmRleF0gPDwgIiAiOwogICAgfQoKICAgIGNvdXQgPDwgZW5kbCA8PCBlbmRsOwoKICAgIGNvdXQgPDwgIlRoZXJlIGFyZSAiCiAgICAgICAgIDw8IHZhbHVlcy5zaXplKCkKICAgICAgICAgPDwgIiB2YWx1ZXMuIgogICAgICAgICA8PCBlbmRsOwoKICAgIHJldHVybiAwOwp9