19 #ifndef polybori_ring_CMemberFunctionTraits_h_
20 #define polybori_ring_CMemberFunctionTraits_h_
32 template<
class MemberFuncPtr>
36 template <
class Type,
class ResultType,
class ArgType,
class ObjRef>
46 template <
class Type,
class ResultType>
50 template <
class Type,
class ResultType>
54 template <
class Type,
class ResultType,
class ArgType>
59 template <
class Type,
class ResultType,
class ArgType>
64 template <
class MemberFct>
71 typename traits::result_type operator()(
typename traits::object_reference obj,
72 typename traits::argument_type arg) {
73 return (obj .* m_func)(arg);
81 template <
class MemberFct>
82 MemberFunctionOperator<MemberFct>