template <typename T>
struct Foo
{
void operator()(T& t) { t(); }
};
유사한 구현을 가진 스탠드 아트 또는 부스트 펑터가 있습니까? 그것을 할 수있는 다른 방법이있다operator()를 호출하는 stl/boost 펑터
std::for_each(beginIter, endIter, Foo<Bar>());
아니면 :
가 나는 펑터의 컨테이너를 반복해야합니까? 특히,
std::for_each(v.begin(), v.end(), std::mem_fun_ref(&Bar::operator()));
나는 당신이 무엇을 요구하고 있는지 잘 모른다. 있는 그대로 코드에 어떤 문제가 있습니까? 뭐하는거야? –
나는 boost :: function 객체의 컨테이너를 가지고있다. std :: for_each를 통해 iterate하고 모든 boost :: function 요소에 대해 operator()를 호출하고 싶습니다. 나는 Foo와 같은 functor가 stl/boost로 이미 구현되었는지 여부를 알 수 있습니다. 물론 그것을 쓰는 것은 큰 문제가 아닙니다. 이미 구현 될 수 있다고 생각했습니다. – Voivoid