清理 STL 列表/指针向量

为了安全地清理std::vector 或std::list 的指针,你能想到的最短的C++ 块是什么?(假设您必须在指针上调用 delete ?)

list<Foo*> foo_list;

我宁愿不使用 Boost 或用智能指针包裹我的指针.

landing1984 回答:清理 STL 列表/指针向量

既然我们要在这里挑战...最短的 C++ 代码块"

static bool deleteAll( Foo * theElement ) { delete theElement; return true; }

foo_list . remove_if ( deleteAll );

我认为我们可以相信提出 STL 的人拥有高效的算法.为什么要重新发明轮子?

这篇关于清理 STL 列表/指针向量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持前端之家!

本文链接:https://www.f2er.com/3186428.html

大家都在问