中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
丽水市| 黄山市| 社会| 太谷县| 进贤县| 乳山市| 潼关县| 理塘县| 金堂县| 嘉善县| 新田县| 滕州市| 张北县| 铜川市| 万安县| 高台县| 鹤岗市| 抚州市| 延边| 勃利县| 德格县| 阿克陶县| 宾川县| 伊吾县| 南皮县| 大庆市| 牙克石市| 东山县| 郴州市| 山东省| 江阴市| 镶黄旗| 石河子市| 勃利县| 河津市| 湘西| 阳西县| 贵溪市| 中宁县| 漯河市| 凤山市|