rendered paste bodyvoid main (){ vector<int> vec(10,0); for(int i=0;i<10;++i) vec[i]=i+1; int m1=2; int m2=6; int m3=9; vector<int>::iterator iter_m1; vector<int>::reverse_iterator iter_m2,iter_m3; iter_m1=vec.begin()+m1; iter_m2=vec.rend()-m2; iter_m3=vec.rend()-m3; vec.insert(iter_m1,iter_m2.base(),iter_m3.base()); iter_m2=vec.rend()-(2*m3-m2); iter_m3=vec.rend()-m3; vec.erase(iter_m3.base(),iter_m2.base()); for(size_t i=0;i<vec.size();++i) cout<<vec[i]<<" ";}// current output: 1 2 7 8 9 3 4 5 6 10// desired output: 1 2 9 8 7 3 4 5 6 10