1 #ifndef SAKI_DISMEMBER_H 2 #define SAKI_DISMEMBER_H 18 template<
typename Class>
22 constexpr
explicit PredThis(
bool (Class::*predMem)()
const) noexcept
27 bool operator()(
const Class &thiz)
29 return (thiz.*mPredMem)();
33 bool (Class::*mPredMem)()
const;
36 template<
typename Class,
typename Ret,
typename... Args>
40 using Method = Ret (Class::*)(Args...)
const;
47 std::remove_reference_t<Ret> operator()(Class &thiz, Args &&... args)
49 return (thiz.*mMethod)(std::forward<Args>(args)...);
63 #endif // SAKI_DISMEMBER_H
Definition: dismember.h:19
Definition: dismember.h:37