#include <type_traits>
Go to the source code of this file.
|
| template<typename F , typename... Args> |
| auto | LeechCraft::Util::Invoke (F &&f, Args &&...args) -> decltype(std::forward< F >(f)(std::forward< Args >(args)...)) |
| |
| template<typename Base , typename Real , typename Res > |
| auto | LeechCraft::Util::Invoke (Res Base::*mem, Real &&obj, typename std::enable_if<!std::is_member_function_pointer< decltype(mem)>::value >::type *=nullptr) -> decltype(obj.*mem) |
| |
| template<typename Base , typename Real , typename Res , typename... Rest> |
| auto | LeechCraft::Util::Invoke (Res Base::*mem, Real &&obj, Rest &&...rest) -> decltype((obj.*mem)(std::forward< Rest >(rest)...)) |
| |