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

溫馨提示×

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
北海市| 九台市| 沙洋县| 海晏县| 台北县| 雷州市| 安阳县| 三河市| 阿勒泰市| 河池市| 通榆县| 黄山市| 河曲县| 凌云县| 红河县| 长海县| 仁化县| 邯郸县| 涟水县| 宜黄县| 象州县| 长沙市| 都江堰市| 扎兰屯市| 平度市| 襄樊市| 天门市| 九龙坡区| 封开县| 洛隆县| 仪陇县| 阳山县| 汶上县| 青冈县| 历史| 若尔盖县| 延津县| 商都县| 华蓥市| 湖州市| 泸西县|