vec.erase(vec.begin() + index);
但从理论上说,这样做更快:
if (vec.size() > 1) { std::iter_swap(vec.begin() + index,vec.end() - 1); vec.pop_back(); } else { vec.clear(); }
有没有理由不使用后者?