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

溫馨提示×

c++ map刪除特定條件下的元素

c++
小樊
109
2024-06-25 16:51:29
欄目: 編程語言

要刪除滿足特定條件的元素,可以使用std::maperase函數結合std::remove_if函數來實現。以下是一個示例代碼:

#include <iostream>
#include <map>
#include <algorithm>

int main() {
    std::map<int, std::string> myMap = {
        {1, "apple"},
        {2, "banana"},
        {3, "cherry"},
        {4, "date"},
        {5, "fig"}
    };

    // 刪除key為偶數的元素
    myMap.erase(std::remove_if(myMap.begin(), myMap.end(), [](const std::pair<int, std::string>& pair) {
        return pair.first % 2 == 0;
    }), myMap.end());

    // 輸出刪除后的map元素
    for (const auto& pair : myMap) {
        std::cout << pair.first << ": " << pair.second << std::endl;
    }

    return 0;
}

在上面的示例中,我們首先定義了一個std::map并初始化了一些元素。然后使用std::remove_if函數結合lambda表達式來判斷是否滿足刪除條件,最后再調用erase函數來刪除滿足條件的元素。

0
鄂托克前旗| 江川县| 宝应县| 慈利县| 柘城县| 大连市| 西贡区| 卫辉市| 革吉县| 光山县| 奎屯市| 南京市| 阿坝县| 枣强县| 利川市| 曲松县| 青龙| 浦城县| 印江| 临颍县| 盈江县| 通海县| 平果县| 礼泉县| 和平县| 武夷山市| 天台县| 土默特右旗| 石景山区| 通道| 共和县| 日照市| 屯门区| 汝城县| 手机| 灵武市| 丹巴县| 沽源县| 城口县| 博野县| 五华县|