typedef __gnu_cxx::hash_map<data_entry*, data_entry*, data_entry_hash> tair_keyvalue_map;
tair_keyvalue_map Tvalues;
for(tair_keyvalue_map::iterator it= Tvalues.begin(); it != Tvalues.end();){
data_entry* ptr1 = it->first;
data_entry* ptr2 = it->second;
Tvalues.erase(it++);
delete (ptr1);
delete (ptr2);}
对于key和value都是指针的hash_map,必须通过上述方法进行释放,否则往往会出core或其他的错误。
hash_map释放资源
最新推荐文章于 2020-11-10 20:56:30 发布