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

溫馨提示×

vector怎么刪除第n個元素

小億
171
2024-01-17 20:54:41
欄目: 編程語言

要刪除一個vector中的第n個元素,可以使用C++的erase()函數。該函數需要兩個參數,第一個參數是一個迭代器,指向要刪除的元素,第二個參數是一個迭代器,指向要刪除范圍的下一個位置。

下面是一個示例代碼,演示如何刪除vector中的第n個元素:

#include <iostream>
#include <vector>

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

    int n = 3; // 要刪除的第n個元素

    if (n >= 1 && n <= vec.size()) { // 確保n的值在合法范圍內
        vec.erase(vec.begin() + n - 1); // 刪除第n個元素
        std::cout << "刪除成功!" << std::endl;
    } else {
        std::cout << "刪除失敗,索引無效!" << std::endl;
    }

    // 輸出刪除后的vector
    for (int num : vec) {
        std::cout << num << " ";
    }
    std::cout << std::endl;

    return 0;
}

在上述示例代碼中,我們首先定義了一個包含5個元素的vector。然后,指定要刪除的第n個元素(這里為3),并進行合法性檢查。如果n的值在合法范圍內,我們使用erase()函數刪除第n個元素。最后,我們輸出刪除后的vector。

輸出結果為:

刪除成功!
1 2 4 5

可以看到,第3個元素(值為3)已經被成功刪除,vector中的元素數量減少了一個。

0
大新县| 正阳县| 禄丰县| 朝阳区| 沅陵县| 平阴县| 颍上县| 泌阳县| 贡觉县| 白银市| 淮安市| 张掖市| 贵州省| 德安县| 诸城市| 会理县| 彭州市| 陈巴尔虎旗| 敦化市| 福州市| 阿合奇县| 沅江市| 遂平县| 平阳县| 屏东市| 深州市| 晋州市| 丹凤县| 和龙市| 乌鲁木齐市| 呼伦贝尔市| 耒阳市| 行唐县| 理塘县| 黄冈市| 巴林左旗| 油尖旺区| 襄汾县| 稷山县| 陇川县| 安宁市|