map删除迭代器的处理

删除部分:

std::map<inti,int> targets;
for(auto it = targets.begin(); it!=targets.end();)
{
    if(......)
    {
        targets.erase(it++);
    }
    else
    {
		it++;
    }
}

全部删除:

std::map<inti,int> targets;
for(auto it = targets.begin(); it!=targets.end();)
{
	it = targets.erase(it);
}

猜你喜欢

转载自blog.csdn.net/qq_23350817/article/details/103441014