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

溫馨提示×

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
平度市| 云龙县| 浦东新区| 平安县| 平山县| 通海县| 普格县| 安图县| 古丈县| 阳朔县| 库尔勒市| 岳西县| 建水县| 历史| 浙江省| 永兴县| 嘉禾县| 宜城市| 桃江县| 中牟县| 泰来县| 阿拉善左旗| 南和县| 镇赉县| 丰城市| 蓬莱市| 肃南| 澎湖县| 合阳县| 松溪县| 虎林市| 广安市| 镇平县| 张掖市| 长治县| 罗甸县| 包头市| 乐陵市| 崇州市| 阿城市| 邹城市|