void main () { vector vec(10,0); for(int i=0;i<10;++i) vec[i]=i+1; int m1=2; int m2=6; int m3=9; vector::iterator iter_m1; vector::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