Lines Matching refs:Fun

906         template <typename Fun, typename... Args>
907 true_given<decltype(std::declval<Fun>()(std::declval<Args>()...))> static test(int);
915 template <typename Fun, typename... Args>
916 struct is_callable<Fun(Args...)> : decltype(is_callable_tester::test<Fun, Args...>(0)) {};
6494 template <typename Fun, typename... Args>
6495 static Result invoke(Fun&& fun, Args&&... args) { in invoke()
6496 return std::forward<Fun>(fun)(std::forward<Args>(args)...); in invoke()
6501 template <typename Fun, typename... Args>
6502 static CompleteType_t<void> invoke(Fun&& fun, Args&&... args) { in invoke()
6503 std::forward<Fun>(fun)(std::forward<Args>(args)...); in invoke()
6511 template <typename Fun, typename... Args>
6512 CompleteType_t<ResultOf_t<Fun(Args...)>> complete_invoke(Fun&& fun, Args&&... args) { in complete_invoke()
6513 …return CompleteInvoker<ResultOf_t<Fun(Args...)>>::invoke(std::forward<Fun>(fun), std::forward<Args… in complete_invoke()
6519 template <typename Fun>
6520 Detail::CompleteType_t<Detail::ResultOf_t<Fun()>> user_code(Fun&& fun) { in user_code()
6522 return Detail::complete_invoke(std::forward<Fun>(fun)); in user_code()
6554 template <typename Fun>
6555 void measure(Fun&& fun) { measure(std::forward<Fun>(fun), is_callable<Fun(int)>()); } in measure()
6564 template <typename Fun>
6565 void measure(Fun&& fun, std::false_type) { in measure()
6569 template <typename Fun>
6570 void measure(Fun&& fun, std::true_type) { in measure()
6650 template <typename Fun>
6652 model(Fun&& fun) : fun(std::move(fun)) {} in model()
6653 model(Fun const& fun) : fun(fun) {} in model()
6655 model<Fun>* clone() const override { return new model<Fun>(*this); } in clone()
6658 call(meter, is_callable<Fun(Chronometer)>()); in call()
6667 Fun fun;
6679 template <typename Fun,
6680 … typename std::enable_if<!is_related<Fun, BenchmarkFunction>::value, int>::type = 0>
6681 BenchmarkFunction(Fun&& fun) in BenchmarkFunction()
6682 : f(new model<typename std::decay<Fun>::type>(std::forward<Fun>(fun))) {} in BenchmarkFunction()
6721 template <typename Fun>
6728 Fun fun;
6730 template <typename Fun>
6731 repeater<typename std::decay<Fun>::type> repeat(Fun&& fun) { in repeat()
6732 return { std::forward<Fun>(fun) }; in repeat()
6776 template <typename Clock, typename Fun, typename... Args>
6777 TimingOf<Clock, Fun(Args...)> measure(Fun&& fun, Args&&... args) { in measure()
6795 template <typename Clock, typename Fun>
6796 TimingOf<Clock, Fun(int)> measure_one(Fun&& fun, int iters, std::false_type) { in measure_one()
6799 template <typename Clock, typename Fun>
6800 TimingOf<Clock, Fun(Chronometer)> measure_one(Fun&& fun, int iters, std::true_type) { in measure_one()
6807 template <typename Clock, typename Fun>
6808 …using run_for_at_least_argument_t = typename std::conditional<is_callable<Fun(Chronometer)>::value…
6816 template <typename Clock, typename Fun>
6817 …TimingOf<Clock, Fun(run_for_at_least_argument_t<Clock, Fun>)> run_for_at_least(ClockDuration<Clock… in run_for_at_least()
6820 auto&& Timing = measure_one<Clock>(fun, iters, is_callable<Fun(Chronometer)>()); in run_for_at_least()
7284 template <typename Fun,
7285 typename std::enable_if<!Detail::is_related<Fun, Benchmark>::value, int>::type = 0>
7286 Benchmark & operator=(Fun func) { in operator =()