0
回答
std::map 究竟要怎么循环删除?
【寻找人气王】邀新用户免费体验华为云服务,百元话费等你拿!   

我记忆里面是这么删除的,windows下

for(auto it != m_map.begin(); it != m_map.end())

{

it = m_map.erase(it);

}

今天在linux下死活编译不过。

而是要这样子

m_map.erase(it++);

 

这两种方法网上都有人支持。

 

我想问一下大神,是stl实现的不一样吗?

<无标签>
举报
稀饭桶子
发帖于11个月前 0回/23阅
顶部