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

Python042

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()删除所有元素

方法如下:

操作设备:戴尔笔记本电脑

操作系统:win10

操作程序:map容器2.91

1、map容器删除某个条目,可以通过获取到的迭代器对象进行删除,下图标示的代码段,通过find查找到容器中的对象,使用返回的迭代器对象作为erase的入参,将条目删除。

2、从输出的打印结果看,erase成功的删除了通过find查找到的条目。

3、map类提供erase函数多个函数重载,可以通过传入关键字将条目删除。

4、从输出结果看,通过关键字成功删除关键字对应的条目。

5、如果想要删除整个容器的内容,通过传入开始和结束两个参数到erase函数中进行删除操作。

6、从下图输出的结果看,map容器中所有数据已经被删除,因此,没有输出内容。

7、除了上面提供的方法可以删除map容器的所有内容外,map提供了另外一个函数clear,该函数同样可以删除map容器的所有内容。