首頁 >後端開發 >C++ >如何透過 C 中的索引從 std::vector 中刪除元素?

如何透過 C 中的索引從 std::vector 中刪除元素?

DDD
DDD原創
2024-12-11 20:57:15270瀏覽

How to Remove an Element from a std::vector by Index in C  ?

透過索引從std::vector 中刪除元素

在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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn