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

如何按索引從 std::vector 中刪除元素?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-13 04:52:14722瀏覽

How to Delete Elements from a std::vector by Index?

依索引從std::vector 移除元素

查詢:

查詢:

我如何根據索引從std::vector 中刪除特定元素值?

方法:

要依索引擦除 std::vector 中的元素,請使用擦除函數。此函數需要迭代器指定要刪除的元素的起點和終點。

解:

vec.erase(std::next(vec.begin(), n));
刪除單一元素:

    要刪除特定索引處的單一元素,請使用下列指令方法:
  • 其中:

vec 代表 std::vector。 n是要刪除的元素的索引(索引從0).

vec.erase(std::next(vec.begin(), startIndex), std::next(vec.begin(), endIndex));
刪除多個元素:

    要刪除多個連續元素,請擦除函數提供額外的迭代器,定義終點:
  • 其中:
  • vec是 std::vector。
startIndex 是第一個元素的索引已刪除。 endIndex 是最後一個要刪除的元素的索引(含)。

以上是如何按索引從 std::vector 中刪除元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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