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

溫馨提示×

c++中怎么使用set刪除特定位置元素

c++
小億
156
2024-03-13 16:40:49
欄目: 編程語言

在C++中,set是一種有序且不重復的集合容器,不支持直接通過下標訪問或刪除元素。如果想刪除特定位置的元素,可以先使用迭代器定位到該位置,然后再調用set的erase()方法刪除該元素。

以下是一個示例代碼:

#include <iostream>
#include <set>

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

    int position = 2; // 要刪除第3個位置的元素

    if(position < mySet.size()) {
        auto it = mySet.begin();
        std::advance(it, position);
        mySet.erase(it);

        for(auto num : mySet) {
            std::cout << num << " ";
        }
        std::cout << std::endl;
    } else {
        std::cout << "Position out of range." << std::endl;
    }

    return 0;
}

在這個例子中,我們首先定義了一個set,并初始化了一些元素。然后我們指定要刪除的位置為第3個位置(位置從0開始計數)。通過advance()函數將迭代器it移動到指定位置,然后調用erase()方法刪除該元素。最后,遍歷整個set,輸出刪除元素后的結果。

0
桂阳县| 卢龙县| 沅江市| 仁布县| 丰都县| 小金县| 莱西市| 韩城市| 金沙县| 鱼台县| 壤塘县| 平乐县| 东丰县| 宕昌县| 兴山县| 松原市| 九龙县| 长治县| 巨野县| 桓仁| 宁海县| 平罗县| 南靖县| 南宫市| 玉山县| 义马市| 泸水县| 台北县| 天津市| 山西省| 平顺县| 九龙城区| 汉沽区| 西贡区| 安宁市| 汉源县| 平湖市| 肥乡县| 凤翔县| 辽源市| 鹤峰县|