【发布时间】:2010-06-16 20:15:25
【问题描述】:
template <typename T>
struct Foo
{
void operator()(T& t) { t(); }
};
是否有任何具有类似实现的标准或提升函子?
我需要它来迭代函子容器:
std::for_each(beginIter, endIter, Foo<Bar>());
或者也许有其他方法可以做到这一点?
【问题讨论】:
-
我不确定您要的是什么。您的代码原样有什么问题?它应该做什么?
-
我有 boost::function 对象的容器。我希望用 std::for_each 对其进行迭代,并为每个 boost::function 元素调用 operator() ;我很想知道像 Foo 这样的仿函数是否已经在 stl/boost 中实现了。当然,写出来也没什么大不了的。只是认为它可能已经实现了