由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 一个C++的问题
相关主题
vector析构的时候怎么办?也问个STL的问题, 谢谢
A C++ STL questionC++ vector 一边遍历一边删
Interview question: is the following code OK?说c++不难的欢迎来看看这个
c++ stl里面有hash table吗?一个hash table的简单问题
弱弱的问问跟hash有关的问题 (转载)vector的析构问题
这个dtor为啥能被调用呢map析构
interview question: (RB tree vs. hash table)问个小问题
don't understand this list (C++ STL)修改map的键值
相关话题的讨论汇总
话题: key话题: 析构话题: addvalue话题: c++话题: table
进入Programming版参与讨论
1 (共1页)
j*****h
发帖数: 62
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所使用的内存吗?
s****u
发帖数: 118
2
析构的时候会delete掉

【在 j*****h 的大作中提到】
: 我对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所使用的内存吗?

j****g
发帖数: 597
3
如果dtor的时候释放,我是不是可以理解为push_back或者operator[]用的是传值参数
,存入的实际是原来对象的一个副本?
不然的话如果有其他对象引用被存入的对象的话就会有问题。
t****t
发帖数: 6806
4
STL way: copy in, copy out.

【在 j****g 的大作中提到】
: 如果dtor的时候释放,我是不是可以理解为push_back或者operator[]用的是传值参数
: ,存入的实际是原来对象的一个副本?
: 不然的话如果有其他对象引用被存入的对象的话就会有问题。

1 (共1页)
进入Programming版参与讨论
相关主题
修改map的键值弱弱的问问跟hash有关的问题 (转载)
C下有没有好用的hash table函数库?这个dtor为啥能被调用呢
怎么把hash of hash 存到数据库里?interview question: (RB tree vs. hash table)
[合集] 如何同时sort 2个vector ?don't understand this list (C++ STL)
vector析构的时候怎么办?也问个STL的问题, 谢谢
A C++ STL questionC++ vector 一边遍历一边删
Interview question: is the following code OK?说c++不难的欢迎来看看这个
c++ stl里面有hash table吗?一个hash table的简单问题
相关话题的讨论汇总
话题: key话题: 析构话题: addvalue话题: c++话题: table