What is the shortest chunk of C++ you can come up with to safely clean up a std::vector or std::list of pointers? (assuming you have to call delet
std::vector
std::list
void remove(Foo* foo) { delete foo; } .... for_each( foo_list.begin(), foo_list.end(), remove );