[#BloombergLP-bdlf-Bind_MemFnObjectWrapper] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bdlf.adoc[bdlf]::Bind_MemFnObjectWrapper :relfileprefix: ../../ :mrdocs: This local class wraps an object used to invoke a bound member function. == Synopsis Declared in `<bdlf_bind.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class t_TYPE> class Bind_MemFnObjectWrapper; ---- == Description In explicit binding, the argument types of `operator()` are determined during `Bind` instantiation. If a member function is bound and the object is passed as an invocation argument, the exact type of the object — whether it is a pointer or reference — cannot be determined from the method signature. This wrapper serves as an intermediate type around the object pointer or reference and is declared to have pointer semantics so `MemFn` can dereference it. == 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>`] | Declare that this type has pointer semantics. | xref:BloombergLP/bdlf/Bind_MemFnObjectWrapper/2conversion-04.adoc[`operator BloombergLP::bslmf::NestedTraitDeclaration<Bind_MemFnObjectWrapper, IsBitwiseMoveable>`] | Declare that this type is bitwise moveable. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#