std::swap(*it, observers_.back()); observers_.pop_back();
Iterator it = std::find(observers_.begin(), observers_.end(), x); observers_.erase(it);
肯定1的效率高,2删除元素后需要把后面的元素依次向前移动,但有时会要求不能改变vector中元素顺序,此时只能使用2
64,642
社区成员
250,580
社区内容
加载中
试试用AI创作助手写篇文章吧