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()删除所有元素
map如何删除一个元素,其后元素前移显然,map 容器的返回值只可能是 0 或 1,0 表明元素不在容器中。也可以用指向删除元素的迭代器作为 erase() 的参数。这种情况下,返回的迭代器指向被删除元素的下一个位置。这个参数必须是容器中的有效迭代器,不能是结束迭代器。如果迭代器参数指向的是容器的最后一个元素,那么会返回结束迭代器。