gpt4 book ai didi

c++ - 从 std::multimap<> 中删除项目后,我可以继续使用迭代器吗?

转载 作者:太空狗 更新时间:2023-10-29 23:24:32 27 4
gpt4 key购买 nike

<分区>

我可以在调用 multimap::erase() 之后继续使用 multimap 迭代器吗?例如:

Blah::iterator iter;
for ( iter = mm.begin();
iter != mm.end();
iter ++ )
{
if ( iter->second == something )
{
mm.erase( iter );
}
}

这是否应该正确运行,或者迭代器是否在调用删除后失效?引用网站,如 http://www.cplusplus.com/reference/stl/multimap/erase.html在迭代器的生命周期或构造性/破坏性方法对迭代器的影响这个话题上出奇地安静。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com