This class encapsulates a member function pointer having the parameterized PROTOTYPE, such that the member function pointer can be invoked in syntactically the same manner as a free function pointer. When invoking a member function through this wrapper, the first argument must be a pointer or reference to the instance on which to invoke the member function pointer. Zero to fourteen additional arguments may be specified depending on PROTOTYPE.
Declared in <bdlf_memfn.h>
template<class PROTOTYPE>
class MemFn;
| Name | Description |
|---|---|
Args | Args is an alias for the list of arguments passed to an invocation of this member function wrapper, expressed as a bslmf_Typelist. |
ObjectType | ObjectType is an alias for the class type to which the member function that is wrapped belongs. |
ProtoType | ProtoType is an alias for the parameterized PROTOTYPE passed as a template argument to this wrapper. |
Prototype | ProtoType is an alias for the parameterized PROTOTYPE passed as a template argument to this wrapper. |
ResultType | ResultType is an alias for the type of the object returned by an invocation of this member function wrapper. |
| Name | Description |
|---|---|
MemFn [constructor] | Constructors |
operator() | Function call operators |