BloombergLP::bdlf::MemFn

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.

Synopsis

Declared in <bdlf_memfn.h>

template<class PROTOTYPE>
class MemFn;

Type Aliases

NameDescription
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.

Member Functions

NameDescription
MemFn [constructor]Constructors
operator() Function call operators