|
template<class R , class... Args> |
R | scl::utils::invoke (scl::tools::meta ::fn_sig_type< R, Args... > fn, Args &&... args) |
|
template<class R , class Class , class... Args> |
R | scl::utils::invoke (scl::tools::meta ::memfn_type< R, Class, Args... > fn, Class &obj, Args &&... args) |
|
template<class R , class Class , class... Args> |
R | scl::utils::invoke (scl::tools::meta ::const_memfn_type< R, Class, Args... > fn, const Class &obj, Args &&... args) |
|
template<class R , class Class , class... Args> |
R | scl::utils::invoke (scl::tools::meta ::memfn_type< R, Class, Args... > fn, Class &&obj, Args &&... args) |
|
template<class R , class Class , class... Args> |
R | scl::utils::invoke (scl::tools::meta ::memfn_type< R, Class, Args... > fn, Class *const obj, Args &&... args) |
|
template<class R , class Class , class... Args> |
R | scl::utils::invoke (scl::tools::meta ::const_memfn_type< R, Class, Args... > fn, const Class *const obj, Args &&... args) |
|
template<class R , class Class > |
R | scl::utils::invoke (scl::tools::meta ::mem_ptr_type< R, Class > fn, const Class &obj) |
|
template<class R , class Class > |
R | scl::utils::invoke (scl::tools::meta ::mem_ptr_type< R, Class > fn, const Class *obj) |
|
template<class F , class... Args> |
auto | scl::utils::invoke (F &&fn, Args &&... args) -> decltype(std::forward< F >(fn)(std::forward< Args >(args)...)) |
|