91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
上犹县| 新闻| 扎赉特旗| 清涧县| 修水县| 牡丹江市| 芜湖市| 铜山县| 九龙县| 丁青县| 敦煌市| 武胜县| 钦州市| 舟山市| 平遥县| 奎屯市| 德庆县| 衡阳县| 离岛区| 大新县| 开封市| 沙河市| 濉溪县| 陆良县| 绍兴县| 宾阳县| 遵义市| 苍山县| 长沙县| 通山县| 上蔡县| 虞城县| 安康市| 淳化县| 噶尔县| 巴彦淖尔市| 西乡县| 麻栗坡县| 汨罗市| 嘉义市| 化隆|