在vector中刪除元素,務必需要注意的一點是,vector在刪除之後,已經發生變化,後續的有關操作必須考慮到刪除操作帶來的影響。
要刪除單個元素,你應該這樣做:
std::vector<int> vec; vec.push_back(6); vec.push_back(-17); vec.push_back(12); // 刪除第二個元素 (vec[1]) vec.erase(vec.begin() + 1);
或者要一次性刪除多個元素,你應該這樣做:
// 刪除第二個和第三個元素 (vec[1], vec[2]) vec.erase(vec.begin() + 1, vec.begin() + 3);
</div>