Cleaning up an STL list/vector of pointers

后端 未结 15 1362
没有蜡笔的小新
没有蜡笔的小新 2020-11-28 21:41

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

15条回答
  •  抹茶落季
    2020-11-28 22:28

    template< typename T >
    struct delete_ptr : public std::unary_function
    {
       bool operator()(T*pT) const { delete pT; return true; }
    };
    
    std::for_each(foo_list.begin(), foo_list.end(), delete_ptr());
    

提交回复
热议问题