typename boost::enable_if_c< traits::detail::is_deferred_callable<F(Ts...)>::value , bool >::type apply(threads::executor& sched, F&& f, Ts&&... vs) { sched.add( util::deferred_call(std::forward<F>(f), std::forward<Ts>(vs)...), "hpx::apply"); return false; }
typename boost::enable_if_c< traits::detail::is_callable_not_action< typename util::decay<F>::type(typename util::decay<Ts>::type...) >::value && !traits::is_bound_action<typename util::decay<F>::type>::value , bool >::type apply(threads::executor& sched, F&& f, Ts&&... vs) { sched.add( util::deferred_call(std::forward<F>(f), std::forward<Ts>(vs)...), "hpx::apply"); return false; }