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

溫馨提示×

vector怎么遍歷刪除元素

小億
251
2024-01-18 00:04:37
欄目: 編程語言

在C++中,你可以使用迭代器來遍歷并刪除vector中的元素。以下是一個示例代碼:

#include <iostream>
#include <vector>

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

    // 使用迭代器遍歷vector
    for (auto it = numbers.begin(); it != numbers.end(); ) {
        // 判斷元素是否需要刪除
        if (*it % 2 == 0) {
            // 刪除元素,并將迭代器指向下一個元素
            it = numbers.erase(it);
        } else {
            // 迭代器指向下一個元素
            ++it;
        }
    }

    // 輸出結果
    for (auto num : numbers) {
        std::cout << num << " ";
    }
    std::cout << std::endl;

    return 0;
}

輸出結果為:

1 3 5

在上述代碼中,我們使用迭代器it遍歷vector中的元素。如果當前元素是偶數,則使用erase函數刪除該元素,并將迭代器指向下一個元素。如果當前元素是奇數,則直接將迭代器指向下一個元素。這樣可以遍歷并刪除vector中的元素。

0
思茅市| 平潭县| 古丈县| 资讯| 抚远县| 木里| 新巴尔虎左旗| 安溪县| 利辛县| 桂林市| 建宁县| 郴州市| 玉田县| 沂南县| 全州县| 遂宁市| 昭通市| 华阴市| 云林县| 吕梁市| 密云县| 苗栗县| 崇义县| 绥中县| 定襄县| 乌苏市| 墨竹工卡县| 临潭县| 泌阳县| 鄱阳县| 山东| 施甸县| 佛教| 丰原市| 孟州市| 长白| 即墨市| 盐池县| 华安县| 宾川县| 宁河县|