#include <iostream>
#include <vector>
#include <list>
using std::cout;
using std::vector;
using std::list;
using std::endl;
int main(){
vector <int> iVec;
list <int> iList;
list <int>::iterator lIter;
list <int>::reverse_iterator rIter;
list <int> iList2;
for(int i=0; i<10; i++){
iVec.push_back(i);
iList.push_back(i);
iList2.push_front(i);
}
cout << "\nVector output: \n\n";
for(int i=0; i<10; i++){
cout << iVec[i] <<endl; //Random access
}
cout << "\nList 1 output: \n\n";
for(lIter=iList.begin(); lIter != iList.end() ; lIter++){
cout << *lIter <<endl;
}
cout << "\nList 2 output: \n\n";
for(lIter=iList2.begin(); lIter != iList2.end() ; lIter++){
cout << *lIter <<endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8bGlzdD4KCnVzaW5nIHN0ZDo6Y291dDsKdXNpbmcgc3RkOjp2ZWN0b3I7CnVzaW5nIHN0ZDo6bGlzdDsKdXNpbmcgc3RkOjplbmRsOwoKCmludCBtYWluKCl7CiAgICAKICAgIHZlY3RvciA8aW50PiBpVmVjOwogICAgbGlzdCA8aW50PiBpTGlzdDsKICAgIGxpc3QgPGludD46Oml0ZXJhdG9yIGxJdGVyOwogICAgbGlzdCA8aW50Pjo6cmV2ZXJzZV9pdGVyYXRvciBySXRlcjsKICAgIGxpc3QgPGludD4gaUxpc3QyOwogICAgCiAgICBmb3IoaW50IGk9MDsgaTwxMDsgaSsrKXsKICAgICAgICBpVmVjLnB1c2hfYmFjayhpKTsKICAgICAgICBpTGlzdC5wdXNoX2JhY2soaSk7CiAgICAgICAgaUxpc3QyLnB1c2hfZnJvbnQoaSk7CiAgICB9CiAgICAKICAgIAogICAgY291dCA8PCAiXG5WZWN0b3Igb3V0cHV0OiBcblxuIjsKICAgIGZvcihpbnQgaT0wOyBpPDEwOyBpKyspewogICAgICAgIGNvdXQgPDwgaVZlY1tpXSA8PGVuZGw7IC8vUmFuZG9tIGFjY2VzcwogICAgfQogICAgCiAgICAKICAgIGNvdXQgPDwgIlxuTGlzdCAxIG91dHB1dDogXG5cbiI7CiAgICBmb3IobEl0ZXI9aUxpc3QuYmVnaW4oKTsgbEl0ZXIgIT0gaUxpc3QuZW5kKCkgOyBsSXRlcisrKXsKICAgICAgICBjb3V0IDw8ICpsSXRlciA8PGVuZGw7CiAgICB9CiAgICAKICAgICAKICAgIAogICAgCiAgICAKICAgIGNvdXQgPDwgIlxuTGlzdCAyIG91dHB1dDogXG5cbiI7CiAgICBmb3IobEl0ZXI9aUxpc3QyLmJlZ2luKCk7IGxJdGVyICE9IGlMaXN0Mi5lbmQoKSA7IGxJdGVyKyspewogICAgICAgIGNvdXQgPDwgKmxJdGVyIDw8ZW5kbDsKICAgIH0KICAgIAogICAgCiAgICAKCiAgICByZXR1cm4gMDsKfQo=