超クールなラムダ関数で記述されたvector/list/...関数のすべてのポインターを単純に削除しようとしています。
template <typename T>
void delete_clear(T const& cont)
{
for_each(T.begin(), T.end(), [](???){ ???->delete() } );
}
???に何を記入すればいいのかわかりません。どんな助けでも大歓迎です!
更新:これはどのように見えるべきかです:
template <typename Container>
void delete_clear(Container &c)
{
for_each(c.begin(), c.end(), [](typename Container::value_type x){ delete x; } );
c.clear();
}