for( it = m_mapUserLoginGUID.begin()it != m_mapUserLoginGUID.end()it ++)
{
if(it->second != NULL)
{
it->second->RemoveAll()
delete it->second
}
m_mapUserLoginGUID.erase(it)
}
调用RemoveAll()删除所有元素
方法如下:
操作设备:戴尔笔记本电脑
操作系统:win10
操作程序:map容器2.91
1、map容器删除某个条目,可以通过获取到的迭代器对象进行删除,下图标示的代码段,通过find查找到容器中的对象,使用返回的迭代器对象作为erase的入参,将条目删除。
2、从输出的打印结果看,erase成功的删除了通过find查找到的条目。
3、map类提供erase函数多个函数重载,可以通过传入关键字将条目删除。
4、从输出结果看,通过关键字成功删除关键字对应的条目。
5、如果想要删除整个容器的内容,通过传入开始和结束两个参数到erase函数中进行删除操作。
6、从下图输出的结果看,map容器中所有数据已经被删除,因此,没有输出内容。
7、除了上面提供的方法可以删除map容器的所有内容外,map提供了另外一个函数clear,该函数同样可以删除map容器的所有内容。