Lines Matching refs:Callable
428 template <typename Callable>
431 std::is_constructible<typename std::decay<Callable>::type, Callable>,
433 internal::is_callable_r<Result, typename std::decay<Callable>::type,
438 template <typename Callable>
441 std::is_constructible<typename std::decay<Callable>::type, Callable>,
444 internal::is_callable_r<Result, typename std::decay<Callable>::type>>;
450 template <typename Callable,
458 OnceAction, typename std::decay<Callable>::type>>,
459 IsDirectlyCompatible<Callable>> //
462 OnceAction(Callable&& callable) // NOLINT
463 : function_(StdFunctionAdaptor<typename std::decay<Callable>::type>(
464 {}, std::forward<Callable>(callable))) {}
467 template <typename Callable,
475 OnceAction, typename std::decay<Callable>::type>>,
478 internal::negation<IsDirectlyCompatible<Callable>>,
479 IsCompatibleAfterIgnoringArguments<Callable>>::value,
481 OnceAction(Callable&& callable) // NOLINT
484 : OnceAction(IgnoreIncomingArguments<typename std::decay<Callable>::type>{
485 std::forward<Callable>(callable)}) {}
507 template <typename Callable>
517 : callable_(std::make_shared<Callable>(std::forward<F>(callable))) {}
538 internal::call_result_t<Callable, ArgRefs...> operator()(
546 std::shared_ptr<Callable> callable_;
551 template <typename Callable>
553 internal::call_result_t<Callable> operator()(Args&&...) {
557 Callable callable;