亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

vector怎么用迭代器刪除指定元素

小億
155
2024-01-22 09:24:14
欄目: 編程語言

可以使用迭代器刪除vector中的指定元素。具體步驟如下:

  1. 定義一個迭代器變量,指向vector的第一個元素。
  2. 使用while循環遍歷vector,判斷迭代器是否指向vector的末尾。
  3. 在循環中,判斷當前迭代器指向的元素是否為要刪除的元素。
  4. 如果是要刪除的元素,使用erase函數刪除當前元素,并將迭代器指向下一個元素。
  5. 如果不是要刪除的元素,就將迭代器指向下一個元素。
  6. 循環結束后,vector中的指定元素將被刪除。

以下是一個示例代碼:

#include <iostream>
#include <vector>

int main() {
    std::vector<int> vec = {1, 2, 3, 4, 5};

    int target = 3;
    auto iter = vec.begin();

    while (iter != vec.end()) {
        if (*iter == target) {
            iter = vec.erase(iter);
        } else {
            ++iter;
        }
    }

    for (auto num : vec) {
        std::cout << num << " ";
    }

    return 0;
}

運行以上代碼,輸出結果為:

1 2 4 5

在上面的示例中,我使用迭代器iter來遍歷vector中的元素。在每次循環中,我首先判斷當前元素是否為要刪除的元素,如果是就使用erase函數刪除當前元素,并將迭代器指向下一個元素;如果不是,則只將迭代器指向下一個元素。最后,我使用一個for循環輸出刪除元素后的vector。

0
方正县| 三门峡市| 长阳| 南和县| 包头市| 陇南市| 利川市| 孝昌县| 喀喇沁旗| 翼城县| 贞丰县| 柘荣县| 达尔| 天津市| 肃北| 孝感市| 香格里拉县| 苏尼特右旗| 鄂托克旗| 德保县| 文水县| 库伦旗| 如皋市| 天长市| 武宁县| 芜湖县| 平遥县| 华池县| 南丰县| 无极县| 诸城市| 岳阳县| 闵行区| 永登县| 广水市| 丰原市| 上高县| 稻城县| 永吉县| 华安县| 邹平县|