vector在指定位置删除元素的问题
- erase()
删除指定位置的元素,后面的元素依次向前挪一个位置
std::vector<int>vec1 = { 1,2,3,4,5,6 };
vec1.erase(vec1.begin() + 1);
2.pop_back()
删除最后一个元素,在不考虑排序的情况下,效率比erase高,因为不用移动删除元素后面的元素
std::vector<int>vec1 = { 1,2,3,4,5,6 };
std::swap(*(vec1.begin() + 1), vec1.back());
vec1.pop_back();