相关疑难解决方法(0)

std :: list :: remove方法是否调用每个被删除元素的析构函数?

std::list<Node *> lst;
//....
Node * node = /* get from somewhere pointer on my node */;
lst.remove(node);
Run Code Online (Sandbox Code Playgroud)

std :: list :: remove方法是否调用每个被删除元素的析构函数(和空闲内存)?如果是,我怎么能避免呢?

c++ destructor stl list c++-faq

27
推荐指数
3
解决办法
2万
查看次数

通过动态分配插入List元素

假设我有这个简单的代码:

std::list<Class*> mList
mList.insert(mList.begin(), new Class())
Run Code Online (Sandbox Code Playgroud)

我是否需要担心手动解除分配新的Class元素,或者如果我使用erase(),它是否由List负责?

c++

1
推荐指数
1
解决办法
42
查看次数

标签 统计

c++ ×2

c++-faq ×1

destructor ×1

list ×1

stl ×1