64,654
社区成员
发帖
与我相关
我的任务
分享
iterator erase(iterator first, iterator last) {
iterator i = copy(last, finish, first);
destroy(i, finish);
finish = finish - (last - first);
return first;
}
destroy(i,finish); //从拷贝之后的位置一直销毁到vector结尾。
应该是先copy4,5位置的元素到1,2,然后析构3,4,5位置的元素。