STL勉強中 - for_eachですべての要素に対してdelete

さてSTL勉強中なわけですが、コンテナのすべての要素に対して delete したいと思ってやってみましたがなかなかうまくいかず調べてみました。


http://www.devmaster.net/forums/showthread.php?t=418によると、
どこかのヘッダでこんなのを用意していて

struct delete_object
{
  template 
  void operator()(T *ptr){ delete ptr;}
};


これで幸せらしい。

std::for_each(buffers->begin(), buffers->end(), delete_object());