template<class TYPE>
class bdlf::Bind_MemFnObjectWrapper< TYPE >
This local class is used to wrap an object used to invoke a member functions bound to a Bind
binder. In explicit binding, the argument types of operator() are determined during Bind
instantiation. If a member function is bound to the binder, and the object to invoke the member function on is passed as an invocation argument (instead of a bound argument), the exact type of the object - whether it is a pointer or reference - cannot be determined based on the method signature. This wrapper serve as an intermediate type to wrap around the object pointer or reference. This class is declared to have pointer semantics, such that MemFn
will properly dereference the object to invoke the member function.
See bdlf_bind