// { dg-do compile { target c++11 } } template class bound_functor { public: typedef typename F::result_type result_type; template typename F::result_type operator()(Args&... args); }; template template typename F::result_type bound_functor::operator()(Args&... args) { }