是否有 STL 实用程序/算法来对所有对象执行 delete *the_object_iterator;
?这样我就可以安全地 clear()
了吗? STL 容器是一个 set
,对象是指向使用 new
创建的 C++ 类的指针。
Boost 似乎是最好的解决方案。我的目标是避免在不可复制的类上进行复制构造。
最佳答案
使用智能指针来保存类指针
std::set<std::unique_ptr<MyClass> > mySet;
关于c++ - STL算法删除容器中的所有对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7603000/