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

溫馨提示×

c++ 中的 set 有何元素刪除技巧

c++
小樊
81
2024-11-29 17:14:55
欄目: 編程語言

在 C++ 中,std::set 是一個關聯容器,它包含一組唯一的對象

  1. 使用 erase() 成員函數:

    std::set 提供了一個名為 erase() 的成員函數,用于刪除指定元素。要刪除一個元素,只需提供該元素的值即可。例如:

    #include <iostream>
    #include <set>
    
    int main() {
        std::set<int> my_set = {1, 2, 3, 4, 5};
    
        // 刪除元素 3
        my_set.erase(3);
    
        // 輸出 set 的內容
        for (int element : my_set) {
            std::cout << element << " ";
        }
    
        return 0;
    }
    

    輸出:

    1 2 4 5
    
  2. 使用 remove() 算法:

    除了使用 erase() 成員函數外,還可以使用 C++ 標準庫中的 remove() 算法來刪除指定元素。remove() 算法會將所有等于指定值的元素移動到容器的末尾,并返回一個指向新邏輯末尾的迭代器。然后,可以使用 erase() 成員函數刪除這些元素。例如:

    #include <iostream>
    #include <set>
    #include <algorithm>
    
    int main() {
        std::set<int> my_set = {1, 2, 3, 4, 5};
    
        // 刪除元素 3
        auto new_end = std::remove(my_set.begin(), my_set.end(), 3);
        my_set.erase(new_end, my_set.end());
    
        // 輸出 set 的內容
        for (int element : my_set) {
            std::cout << element << " ";
        }
    
        return 0;
    }
    

    輸出:

    1 2 4 5
    

請注意,remove() 算法并不會真正刪除元素,而是將它們移動到容器的末尾。要實際刪除這些元素,需要使用 erase() 成員函數。

0
霍邱县| 南宁市| 金溪县| 鞍山市| 津市市| 英山县| 宜城市| 蕉岭县| 镇江市| 垦利县| 石家庄市| 竹北市| 天镇县| 宁夏| 中江县| 东安县| 油尖旺区| 晋江市| 本溪| 阳信县| 陇西县| 桐庐县| 巫溪县| 西昌市| 万荣县| 鄱阳县| 星子县| 崇左市| 大渡口区| 乃东县| 安龙县| 西畴县| 铜川市| 龙州县| 广德县| 普洱| 蓬溪县| 乳山市| 朔州市| 文山县| 东乌珠穆沁旗|