填空题

删除map中的指定元素

发布于 2022-03-03 17:17:52

实现以下代码中的remove_elements函数,给定一个std::map<std::string, int>对象,删除其中值为10的所有元素:

#include <iostream>
#include <map>
#include <string>

void remove_elements(std::map<std::string, int> &m) {
}

int main() {
    std::map<std::string, int> m
    std::string key
    int val = 0
    while (std::cin >> key >> val) {
        m[key] = val
    }

    remove_elements(m)

    for (const auto &ele : m) {
        std::cout << ele.first << " " << ele.second << std::endl
    }

    return 0
}
输入描述:
一行一个key-value数组,key为字符串,value为整数,key和value之间用空格分隔
输入样例: a 1 b 3 c 10 d 9 e 10 输出描述:
输出格式和输入格式相同,但删除了值为10的key-value pair
输出样例 a 1 b 3 d 9
关注者
0
被浏览
11
知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看