[#BloombergLP-bdlf-Bind_MemFnObjectWrapper] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bdlf.adoc[bdlf]::Bind_MemFnObjectWrapper :relfileprefix: ../../ :mrdocs: 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. == Synopsis Declared in `<bdlf_bind.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class t_TYPE> class Bind_MemFnObjectWrapper; ---- == Member Functions [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bdlf/Bind_MemFnObjectWrapper/2constructor-0f.adoc[`Bind_MemFnObjectWrapper`] [.small]#[constructor]# | Constructors | xref:BloombergLP/bdlf/Bind_MemFnObjectWrapper/operator_star.adoc[`operator*`] | Returns a reference to the object (of parameterized `TYPE`) pointed to by this `Bind_MemFnObjectWrapper`. | xref:BloombergLP/bdlf/Bind_MemFnObjectWrapper/2conversion-0e.adoc[`operator BloombergLP::bslmf::NestedTraitDeclaration<Bind_MemFnObjectWrapper, HasPointerSemantics>`] | `Bind_MemFnObjectWrapper` has pointer semantics. | xref:BloombergLP/bdlf/Bind_MemFnObjectWrapper/2conversion-04.adoc[`operator BloombergLP::bslmf::NestedTraitDeclaration<Bind_MemFnObjectWrapper, IsBitwiseMoveable>`] | `Bind_MemFnObjectWrapper` is bitwise moveable. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#