透過索引從std::vector 中擦除元素
在C 中,std::vector 是連續記憶體中高效存放元素的容器地點。若要從向量中刪除元素,請使用擦除函數。
問題:給定一個std::vector,刪除特定位置處的元素index.
範例:
std::vector<int> vec; vec.push_back(6); vec.push_back(-17); vec.push_back(12); vec.erase(???); // How to delete the second element?
解:
解:vec.erase(std::next(vec.begin(), elementIndex));
int startIndex = 1; int endIndex = 3; vec.erase(std::next(vec.begin(), startIndex), std::next(vec.begin(), endIndex));
vec.erase(std::next(vec.begin()));
解:
vec.erase(std::next(vec.begin(), 1), std::next(vec.begin(), 3));
以上是如何按索引從 C std::vector 中刪除元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!