//@Author Damien Bell
#include <iostream>
#include <vector>
using namespace std;
int main(){
vector<int> vInts;
for(int i=0; i<5; i++){
vInts.push_back(i);
}//0,1,2,3,4
vector<int>::iterator iter;
for(iter = vInts.begin(); iter < vInts.end(); iter++){
cout << *iter <<endl;
}
cout <<endl << endl;
vector<int>::reverse_iterator rIter;
for(rIter = vInts.rbegin(); rIter < vInts.rend(); rIter++){//Rbegin- reverse begin. The end of the vector is set as the beginning
cout << *rIter <<endl;//Rend - Set the beginning of the vector to the end.
vInts.pop_back();//Removing the last element from the vector
}
cout <<endl << endl;
for (int i=0; i < vInts.size(); i++){
cout << vInts[i]<<endl;
}
cout << "\n\nHuh, that's odd";
return 0;
}
Ly9AQXV0aG9yIERhbWllbiBCZWxsCiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPHZlY3Rvcj4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCgppbnQgbWFpbigpewoKICAgIHZlY3RvcjxpbnQ+IHZJbnRzOwogICAgCiAgICBmb3IoaW50IGk9MDsgaTw1OyBpKyspewogICAgICAgIHZJbnRzLnB1c2hfYmFjayhpKTsKICAgIH0vLzAsMSwyLDMsNAogICAgCiAgICB2ZWN0b3I8aW50Pjo6aXRlcmF0b3IgaXRlcjsKICAgIAogICAgZm9yKGl0ZXIgPSB2SW50cy5iZWdpbigpOyBpdGVyIDwgdkludHMuZW5kKCk7IGl0ZXIrKyl7CiAgICAgICAgY291dCA8PCAqaXRlciA8PGVuZGw7CiAgICB9CiAgICBjb3V0IDw8ZW5kbCA8PCBlbmRsOwogICAgCiAgICAKICAgIHZlY3RvcjxpbnQ+OjpyZXZlcnNlX2l0ZXJhdG9yIHJJdGVyOwogICAgZm9yKHJJdGVyID0gdkludHMucmJlZ2luKCk7IHJJdGVyIDwgdkludHMucmVuZCgpOyBySXRlcisrKXsvL1JiZWdpbi0gcmV2ZXJzZSBiZWdpbi4gIFRoZSBlbmQgb2YgdGhlIHZlY3RvciBpcyBzZXQgYXMgdGhlIGJlZ2lubmluZwogICAgICAgIGNvdXQgPDwgKnJJdGVyIDw8ZW5kbDsvL1JlbmQgLSAgU2V0IHRoZSBiZWdpbm5pbmcgb2YgdGhlIHZlY3RvciB0byB0aGUgZW5kLgogICAgICAgIHZJbnRzLnBvcF9iYWNrKCk7Ly9SZW1vdmluZyB0aGUgbGFzdCBlbGVtZW50IGZyb20gdGhlIHZlY3RvcgogICAgfSAgICAKICAgIGNvdXQgPDxlbmRsIDw8IGVuZGw7CiAgICBmb3IgKGludCBpPTA7IGkgPCB2SW50cy5zaXplKCk7IGkrKyl7CiAgICAgICAgY291dCA8PCB2SW50c1tpXTw8ZW5kbDsKICAgIH0KICAgIAogICAgY291dCA8PCAiXG5cbkh1aCwgdGhhdCdzIG9kZCI7CiAgICAKICAgIAogICAgCiAgICAKICAgIAogcmV0dXJuIDA7Cn0K