一个C++的问题# Programming - 葵花宝典
j*h
1 楼
我对STL不熟,请教一个问题。加入我定义了一个类
class foo {
hash_map table;
void addvalue(const string & key, int value) {
table[key] = value;
}
}
假设foo的一个对象a,调用了很多次addvalue, 在a对象析构的时候,没有对a做table.
clear(),或者逐个erase所有的key,会有memory leak吗?换句话说,hash_map的析构
函数会自动释放所有的key, value所使用的内存吗?
class foo {
hash_map
void addvalue(const string & key, int value) {
table[key] = value;
}
}
假设foo的一个对象a,调用了很多次addvalue, 在a对象析构的时候,没有对a做table.
clear(),或者逐个erase所有的key,会有memory leak吗?换句话说,hash_map的析构
函数会自动释放所有的key, value所使用的内存吗?