gpt4 book ai didi

c++ - map 不可递增错误

转载 作者:行者123 更新时间:2023-11-30 02:45:48 25 4
gpt4 key购买 nike

<分区>

我正在使用一个小型库来拥有一个数据库连接池。

但是,当我运行提供的示例时,在它调用 DestroyPool 时,我得到一个映射不可递增的断言失败。

这是代码

template <typename T>
int CommonDatabasePool<T>::DestroyPool(){
typename map<T*, short>::iterator iter;
for( iter = poolmap.begin(); !poolmap.empty()&& iter != poolmap.end(); iter++ ) {
if(iter->second == DBPOOL_POOLEDCON_FREE){
MyReleaseConcreteConnection(iter->first);
poolmap.erase(iter);
}
}
exitkeepalivepool = true;

if(XSemPost(&semhandle)==-1){
}
if(XThreadJoin(&threadhandle)==-1){
}

return poolmap.size();
}

这里有什么看起来可疑的东西可能会导致这样的错误吗?

无论我是否使用任何连接,它仍然会这样做...

谢谢

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