删除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