91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
长治县| 霍山县| 上思县| 临泽县| 凌云县| 嘉兴市| 昌邑市| 广灵县| 克什克腾旗| 广昌县| 鄂伦春自治旗| 宁河县| 涪陵区| 兰溪市| 仪陇县| 闻喜县| 定西市| 瑞金市| 唐山市| 全南县| 左贡县| 永昌县| 凌海市| 阿城市| 濮阳市| 汝南县| 荆州市| 苏尼特左旗| 上饶市| 灌南县| 萍乡市| 安图县| 天气| 石河子市| 景泰县| 阆中市| 铜山县| 北川| 新密市| 阿巴嘎旗| 紫云|