我正在尝试简单地删除我的向量/列表/...函数中的每个指针,该函数使用超酷的 lambda 函数编写。
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();
}