golang中怎么删除map中所有元素

Python023

golang中怎么删除map中所有元素,第1张

std::map<LONG,CBlinkPCHandle*>::iterator it

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() 的参数。这种情况下,返回的迭代器指向被删除元素的下一个位置。这个参数必须是容器中的有效迭代器,不能是结束迭代器。如果迭代器参数指向的是容器的最后一个元素,那么会返回结束迭代器。