在C 中,當使用std::vector 時,可能會有需要透過索引刪除元素的實例。
考慮這樣一個場景,您有一個整數向量並且需要刪除第 n 個元素。
要刪除位置 n 處的單一元素,只需使用 std::erase 和迭代器到所需的位置位置。操作方法如下:
std::vector<int> vec; vec.push_back(6); vec.push_back(-17); vec.push_back(12); // Deletes the second element (vec[1]) vec.erase(std::next(vec.begin()));
std::next(vec.begin()) 傳回一個指向第二個元素的迭代器,然後將其刪除。
如果你想刪除多個連續元素,使用帶有一系列迭代器的擦除:
// Deletes the second through third elements (vec[1], vec[2]) vec.erase(std::next(vec.begin(), 1), std::next(vec.begin(), 3));
以上是如何透過 C 中的索引從 std::vector 中刪除元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!