STL勉強中 - for_eachですべての要素に対してdelete
さてSTL勉強中なわけですが、コンテナのすべての要素に対して delete したいと思ってやってみましたがなかなかうまくいかず調べてみました。
http://www.devmaster.net/forums/showthread.php?t=418によると、
どこかのヘッダでこんなのを用意していて
struct delete_object { templatevoid operator()(T *ptr){ delete ptr;} };
これで幸せらしい。
std::for_each(buffers->begin(), buffers->end(), delete_object());