【发布时间】:2021-03-13 11:24:15
【问题描述】:
我想从 std::vector 中删除所有元素
for (Entity * cb : cbs)
{
delete cb;
}
有没有更好的方法来做到这一点?
【问题讨论】:
-
这能回答你的问题吗? Delete all items from a c++ std::vector
-
这个方法没问题,但我建议之后调用
cbs.clear()清空向量。 -
只是为了清楚起见,因为您没有指定:您是在询问应该删除的对象的原始指针向量,对吧?不只是清空向量本身?
-
@Useless 是的,它只是指针向量。我想说的不仅仅是删除。它可以是对元素的任何操作,但对所有元素都一样。