2008-12-16から1日間の記事一覧

std::functionをパラメータにとる関数に関数オブジェクトを渡す?

C++

これできないんだっけ? #include <functional> struct functor { typedef void result_type; void operator()() const {} }; template <class R, class ...Args> void foo(std::function<R(Args...)> f) {} int main() { foo(functor()); // エラー! } ConceptGCCでは、foo(functor())にマッチするオーバー</r(args...)></class></functional>…