关于std::map erase
来源:互联网 发布:开源软件是什么 编辑:程序博客网 时间:2024/05/17 04:30
详见代码:
std::map<uint32, CTmpFightState>::iterator iterTmp = m_mapTmpFightState.begin();for (; iterTmp != m_mapTmpFightState.end();) {if (CDateTime::current() > iterTmp->second.m_nBeginTime + MIN(1)) {iterTmp = m_mapTmpFightState.erase(iterTmp); // windows下成立,linux下不成立} else {iterTmp++;}}
正确写法:
std::map<uint32, CTmpFightState>::iterator iterTmp = m_mapTmpFightState.begin();for (; iterTmp != m_mapTmpFightState.end();) {if (CDateTime::current() > iterTmp->second.m_nBeginTime + MIN(1)) {m_mapTmpFightState.erase(iterTmp++); } else {iterTmp++;}}
0 0
- 关于std::map erase
- 详解std::map::erase
- 关于map::erase
- std::map::erase的用法及陷阱
- std::map中erase的正确用法
- std::map::erase的用法及陷阱
- std::map::erase的用法及陷阱
- std::map::erase的用法及陷阱
- std::map::erase的用法及陷阱
- std::map::erase的用法及陷阱
- 关于map::erase的使用说明
- std::map里面的erase(iterator)调用注意细节
- 关于map的erase方法的使用
- map::erase
- std::vector::erase
- std::vector::erase()
- 关于 std::set/std::map 的几个为什么
- 关于 std::set/std::map 的几个为什么
- *p++, *++p, ++*p, (*p)++
- 判断是否为闰年
- ubuntu 12.04 安装Qt5
- Linux - 进程(一) 进程空间
- EXT中的代理Proxy初步
- 关于std::map erase
- gem 安装问题汇总
- hdu4764 博弈
- 求两个数之间的素数+一个数的各位之和+判断回文数
- 要以“我”为中心看待求职方向
- mapreduce access hive table
- Java基础-----命名规则
- 轻松搞定面试中的二叉树题目
- Vs 中出现 error LNK2019: 无法解析的外部符号的解决参考