#include #include void view (vector < int >v) { for (int i = 0; i < v.size (); i++) { cout << v[i] << " "; } cout << "\n"; } void view2 (vector < int >v) { vector < int >::iterator it; for (it = v.begin (); it != v.end (); it++) { cout << *it << "\n"; } } void rview (vector < int >v) { vector < int >::reverse_iterator it; for (it = v.rbegin (); it != v.rend (); it++) { cout << *it << " "; } cout << "\n"; } void view3 (vector < int >v) { copy (v.begin (), v.end (), ostream_iterator < int >(cout, "\n")); } main () { vector < int >v (3, 2); v.push_back (1); view (v); rview (v); cout << "Size " << v.size () << "\n"; cout << "Last " << v.back () << " First " << v[0] << "\n"; v.pop_back (); view (v); v.clear (); v.insert (v.begin (), 2); *back_inserter (v) = 1; v.insert (v.begin () + 1, 0); view (v); v.erase (v.begin () + 1); view (v); }