#include<iostream>
#include<map>
using namespace std;
void eraseKey(map<int, int>& nums)
{
for (map<int, int>::iterator it = nums.begin(); it != nums.end();)
{
if (it->first % 2 == 0)
{
nums.erase(it++);
}
else{
it++;
}
}
}
void showMap(map<int,int> nums)
{
for (map<int, int>::iterator it = nums.begin(); it != nums.end(); it++)
{
cout << it->first << " " << endl;
}
}
void main()
{
map<int, int> nums;
for (int i = 0; i < 100;i++)
nums[i]=2;
showMap(nums);
eraseKey(nums);
showMap(nums);
}
该博客介绍了如何使用C++STL中的map删除所有键为偶数的元素。通过遍历map并使用erase函数,实现对满足条件元素的删除。示例代码展示了填充map、展示map内容以及删除偶数键值对后的结果。
845

被折叠的 条评论
为什么被折叠?



