[#BloombergLP-bdlf-Bind_FuncTraits] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bdlf.adoc[bdlf]::Bind_FuncTraits :relfileprefix: ../../ :mrdocs: This `struct` provides traits of the binder functor type `t_FUNC`. == Synopsis Declared in `<bdlf_bind.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template< class t_RET, class t_FUNC> struct Bind_FuncTraits : xref:BloombergLP/bdlf/Bind_FuncTraitsImp-05.adoc[Bind_FuncTraitsImp<t_RET, t_FUNC, (int)bslmf::IsFunctionPointer<t_FUNC *>::value, (int)bslmf::IsFunctionPointer<t_FUNC>::value, (int)bslmf::IsMemberFunctionPointer<t_FUNC>::value>] ---- == Description If `t_RET` is `bslmf::Nil`, then the return type is inferred by using either `bslmf::FunctionPointerTraits`, `bslmf::MemberFunctionPointerTraits`, or `t_FUNC::ResultType` / `t_FUNC::result_type`. Otherwise the return type is `t_RET`. Additional nested types and enumerations describe whether binding is explicit, whether the functor is a member function, and whether it has pointer semantics. == Base Classes [cols="1,4"] |=== | Name| Description | `xref:BloombergLP/bdlf/Bind_FuncTraitsImp-05.adoc[Bind_FuncTraitsImp<t_RET, t_FUNC, (int)bslmf::IsFunctionPointer<t_FUNC *>::value, (int)bslmf::IsFunctionPointer<t_FUNC>::value, (int)bslmf::IsMemberFunctionPointer<t_FUNC>::value>]` | Implementation traits for binder function‐object types. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#