在vector中通過下標刪除元素

在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>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章