我正在尝试运行一个在应用程序验证程序下通过网络处理客户端的应用程序。
应用程序持有一个映射来维护客户端,以及一个最大计数为 1 的信号量来锁定映射。
没有验证器,它运行时没有错误,但是当附加了验证器时,我收到以下运行时错误:
映射/设置迭代器不可递增
对于以下代码:
Lock l(_mapLock); // This object uses a semaphore for synchronization
MapType::iterator it;
ClientInfo info;
it = _clientsMap.begin();
for (it = _clientsMap.begin(); it != _clientsMap.end(); it++) {
(*it).second->getInfo(&info);
if (strcmp(info.ip, clientIp.c_str()) == 0) {
return DUPLICATE_CLIENT;
}
}
任何可能的原因的想法?
提前致谢。