|
template<typename ObjectT , typename... Args> |
static constexpr auto | _invoke (int, F ClassT::*f, ObjectT &&object, Args &&... args) -> decltype((LEXY_FWD(object).*f)(LEXY_FWD(args)...)) |
|
template<typename PtrT , typename... Args> |
static constexpr auto | _invoke (short, F ClassT::*f, PtrT &&ptr, Args &&... args) -> decltype(((*LEXY_FWD(ptr)).*f)(LEXY_FWD(args)...)) |
|
template<typename... Args> |
static constexpr auto | invoke (F ClassT::*f, Args &&... args) -> decltype(_invoke(0, f, LEXY_FWD(args)...)) |
|
template<typename F, typename ClassT>
struct lexy::_detail::_mem_invoker< F ClassT::*, false >
Definition at line 32 of file invoke.hpp.