1 // { dg-do compile { target c++11 } } 2 template<typename F, typename... BoundArgs> 3 class bound_functor 4 { 5 public: 6 typedef typename F::result_type result_type; 7 8 template<typename... Args> 9 typename F::result_type operator()(Args&... args); 10 }; 11 12 template<typename F, typename... BoundArgs> 13 template<typename... Args> 14 typename F::result_type operator()15bound_functor<F, BoundArgs...>::operator()(Args&... args) 16 { 17 } 18