[#BloombergLP-bdlf]
= xref:BloombergLP.adoc[BloombergLP]::bdlf
:relfileprefix: ../
:mrdocs:

Namespace for function&hyphen;binding utilities&period;

== Namespaces

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bdlf/PlaceHolders.adoc[`PlaceHolders`] 
| Namespace containing placeholder objects `&lowbar;1` through `&lowbar;14` for use with `bdlf&colon;&colon;BindUtil&colon;&colon;bind`&period;
|===


== Types

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bdlf/Bind.adoc[`Bind`] 
| This class selects the binder implementation for its template arguments&period;
| xref:BloombergLP/bdlf/BindUtil.adoc[`BindUtil`] 
| This `struct` provides factory methods that construct binders&period;
| xref:BloombergLP/bdlf/BindWrapper.adoc[`BindWrapper`] 
| This wrapper provides shared&hyphen;pointer semantics around a binder&period;
| xref:BloombergLP/bdlf/Bind_ArgTuple0.adoc[`Bind&lowbar;ArgTuple0`] 
| This `struct` provides the creators for a list of zero arguments&period;
| xref:BloombergLP/bdlf/Bind_ArgTuple1.adoc[`Bind&lowbar;ArgTuple1`] 
| This `struct` stores a list of one argument&period;
| xref:BloombergLP/bdlf/Bind_ArgTuple10.adoc[`Bind&lowbar;ArgTuple10`] 
| This `struct` stores a list of ten arguments&period;
| xref:BloombergLP/bdlf/Bind_ArgTuple11.adoc[`Bind&lowbar;ArgTuple11`] 
| This `struct` stores a list of eleven arguments&period;
| xref:BloombergLP/bdlf/Bind_ArgTuple12.adoc[`Bind&lowbar;ArgTuple12`] 
| This `struct` stores a list of twelve arguments&period;
| xref:BloombergLP/bdlf/Bind_ArgTuple13.adoc[`Bind&lowbar;ArgTuple13`] 
| This `struct` stores a list of thirteen arguments&period;
| xref:BloombergLP/bdlf/Bind_ArgTuple14.adoc[`Bind&lowbar;ArgTuple14`] 
| This `struct` stores a list of fourteen arguments&period;
| xref:BloombergLP/bdlf/Bind_ArgTuple2.adoc[`Bind&lowbar;ArgTuple2`] 
| This `struct` stores a list of two arguments&period;
| xref:BloombergLP/bdlf/Bind_ArgTuple3.adoc[`Bind&lowbar;ArgTuple3`] 
| This `struct` stores a list of three arguments&period;
| xref:BloombergLP/bdlf/Bind_ArgTuple4.adoc[`Bind&lowbar;ArgTuple4`] 
| This `struct` stores a list of four arguments&period;
| xref:BloombergLP/bdlf/Bind_ArgTuple5.adoc[`Bind&lowbar;ArgTuple5`] 
| This `struct` stores a list of five arguments&period;
| xref:BloombergLP/bdlf/Bind_ArgTuple6.adoc[`Bind&lowbar;ArgTuple6`] 
| This `struct` stores a list of six arguments&period;
| xref:BloombergLP/bdlf/Bind_ArgTuple7.adoc[`Bind&lowbar;ArgTuple7`] 
| This `struct` stores a list of seven arguments&period;
| xref:BloombergLP/bdlf/Bind_ArgTuple8.adoc[`Bind&lowbar;ArgTuple8`] 
| This `struct` stores a list of eight arguments&period;
| xref:BloombergLP/bdlf/Bind_ArgTuple9.adoc[`Bind&lowbar;ArgTuple9`] 
| This `struct` stores a list of nine arguments&period;
| xref:BloombergLP/bdlf/Bind_ArgTupleValue-0d8.adoc[`Bind&lowbar;ArgTupleValue`] 
| This local class stores one invocation&hyphen;argument value&period;
| xref:BloombergLP/bdlf/Bind_BoundTuple0.adoc[`Bind&lowbar;BoundTuple0`] 
| This `struct` provides the creators for a list of zero arguments&period;
| xref:BloombergLP/bdlf/Bind_BoundTuple1.adoc[`Bind&lowbar;BoundTuple1`] 
| This `struct` stores a list of one bound arguments&period;
| xref:BloombergLP/bdlf/Bind_BoundTuple10.adoc[`Bind&lowbar;BoundTuple10`] 
| This `struct` stores a list of ten bound arguments&period;
| xref:BloombergLP/bdlf/Bind_BoundTuple11.adoc[`Bind&lowbar;BoundTuple11`] 
| This `struct` stores a list of eleven bound arguments&period;
| xref:BloombergLP/bdlf/Bind_BoundTuple12.adoc[`Bind&lowbar;BoundTuple12`] 
| This `struct` stores a list of twelve bound arguments&period;
| xref:BloombergLP/bdlf/Bind_BoundTuple13.adoc[`Bind&lowbar;BoundTuple13`] 
| This `struct` stores a list of thirteen bound arguments&period;
| xref:BloombergLP/bdlf/Bind_BoundTuple14.adoc[`Bind&lowbar;BoundTuple14`] 
| This `struct` stores a list of fourteen bound arguments&period;
| xref:BloombergLP/bdlf/Bind_BoundTuple2.adoc[`Bind&lowbar;BoundTuple2`] 
| This `struct` stores a list of two bound arguments&period;
| xref:BloombergLP/bdlf/Bind_BoundTuple3.adoc[`Bind&lowbar;BoundTuple3`] 
| This `struct` stores a list of three bound arguments&period;
| xref:BloombergLP/bdlf/Bind_BoundTuple4.adoc[`Bind&lowbar;BoundTuple4`] 
| This `struct` stores a list of four bound arguments&period;
| xref:BloombergLP/bdlf/Bind_BoundTuple5.adoc[`Bind&lowbar;BoundTuple5`] 
| This `struct` stores a list of five bound arguments&period;
| xref:BloombergLP/bdlf/Bind_BoundTuple6.adoc[`Bind&lowbar;BoundTuple6`] 
| This `struct` stores a list of six bound arguments&period;
| xref:BloombergLP/bdlf/Bind_BoundTuple7.adoc[`Bind&lowbar;BoundTuple7`] 
| This `struct` stores a list of seven bound arguments&period;
| xref:BloombergLP/bdlf/Bind_BoundTuple8.adoc[`Bind&lowbar;BoundTuple8`] 
| This `struct` stores a list of eight bound arguments&period;
| xref:BloombergLP/bdlf/Bind_BoundTuple9.adoc[`Bind&lowbar;BoundTuple9`] 
| This `struct` stores a list of nine bound arguments&period;
| xref:BloombergLP/bdlf/Bind_BoundTupleValue.adoc[`Bind&lowbar;BoundTupleValue`] 
| This local class stores one bound&hyphen;argument value&period;
| xref:BloombergLP/bdlf/Bind_CalcParameterMask.adoc[`Bind&lowbar;CalcParameterMask`] 
| Meta&hyphen;function that computes a place&hyphen;holder mask for a bound tuple&period;
| xref:BloombergLP/bdlf/Bind_Evaluator-0b.adoc[`Bind&lowbar;Evaluator`] 
| This utility provides a default argument evaluator that simply returns whatever value is passed&period;
| xref:BloombergLP/bdlf/Bind_FuncTraits.adoc[`Bind&lowbar;FuncTraits`] 
| This `struct` provides traits of the binder functor type `t&lowbar;FUNC`&period;
| xref:BloombergLP/bdlf/Bind_FuncTraitsHasNoEllipsis-0a.adoc[`Bind&lowbar;FuncTraitsHasNoEllipsis`] 
| Meta&hyphen;function that reports whether a function type has no ellipsis&period;
| xref:BloombergLP/bdlf/Bind_FuncTraitsImp-05.adoc[`Bind&lowbar;FuncTraitsImp`] 
| Implementation traits for binder function&hyphen;object types&period;
| xref:BloombergLP/bdlf/Bind_FuncTraitsImp_OneResultTypeOrAnother.adoc[`Bind&lowbar;FuncTraitsImp&lowbar;OneResultTypeOrAnother`] 
| Select `result&lowbar;type` or `ResultType` from a functor type&period;
| xref:BloombergLP/bdlf/Bind_Invoker-046.adoc[`Bind&lowbar;Invoker`] 
| Utility that invokes a bound function with a fixed argument count&period;
| xref:BloombergLP/bdlf/Bind_MapParameter-0f.adoc[`Bind&lowbar;MapParameter`] 
| Meta&hyphen;function that maps a binder parameter index to a forwarding type&period;
| xref:BloombergLP/bdlf/Bind_MemFnObjectWrapper.adoc[`Bind&lowbar;MemFnObjectWrapper`] 
| This local class wraps an object used to invoke a bound member function&period;
| xref:BloombergLP/bdlf/Bind_PlaceHolderIndex-01.adoc[`Bind&lowbar;PlaceHolderIndex`] 
| Meta&hyphen;function that yields a place&hyphen;holder index for a bound type&period;
| xref:BloombergLP/bdlf/Bind_PlaceHolderMask-05.adoc[`Bind&lowbar;PlaceHolderMask`] 
| Meta&hyphen;function that yields a place&hyphen;holder bit&hyphen;mask for a bound type&period;
| xref:BloombergLP/bdlf/MemFn.adoc[`MemFn`] 
| Wrapper that invokes a member function pointer like a free function&period;
| xref:BloombergLP/bdlf/MemFnInstance.adoc[`MemFnInstance`] 
| Wrapper that binds a member function pointer to an object instance&period;
| xref:BloombergLP/bdlf/MemFnUtil.adoc[`MemFnUtil`] 
| The methods provided in this utility are used for constructing `MemFn` and `MemFnInstance` objects from function pointers&period;
| xref:BloombergLP/bdlf/MemFn_Dereference.adoc[`MemFn&lowbar;Dereference`] 
| Utility that converts values to references to `OBJTYPE`&period;
| xref:BloombergLP/bdlf/NoOp-02.adoc[`NoOp`] 
| Functor that accepts any arguments and does nothing&period;
| xref:BloombergLP/bdlf/Overloaded-03.adoc[`Overloaded`] 
| Callable overload set composed from one or more callables&period;
| xref:BloombergLP/bdlf/Overloaded_ConstMemberFunctionPointer.adoc[`Overloaded&lowbar;ConstMemberFunctionPointer`] 
| Wrapper for a const member function pointer&period;
| xref:BloombergLP/bdlf/Overloaded_ConstNoexceptMemberFunctionPointer.adoc[`Overloaded&lowbar;ConstNoexceptMemberFunctionPointer`] 
| Wrapper for a const `noexcept` member function pointer&period;
| xref:BloombergLP/bdlf/Overloaded_FunctionPointer.adoc[`Overloaded&lowbar;FunctionPointer`] 
| Wrapper for a free function pointer&period;
| xref:BloombergLP/bdlf/Overloaded_MemberFunctionPointer.adoc[`Overloaded&lowbar;MemberFunctionPointer`] 
| Wrapper for a non&hyphen;const member function pointer&period;
| xref:BloombergLP/bdlf/Overloaded_NoexceptFunctionPointer.adoc[`Overloaded&lowbar;NoexceptFunctionPointer`] 
| Wrapper for a `noexcept` free function pointer&period;
| xref:BloombergLP/bdlf/Overloaded_NoexceptMemberFunctionPointer.adoc[`Overloaded&lowbar;NoexceptMemberFunctionPointer`] 
| Wrapper for a `noexcept` member function pointer&period;
| xref:BloombergLP/bdlf/Overloaded_Wrapper-073.adoc[`Overloaded&lowbar;Wrapper`] 
| Metafunction that selects the appropriate wrapper type for a callable&period;
| xref:BloombergLP/bdlf/PlaceHolder.adoc[`PlaceHolder`] 
| Placeholder type for the `bdlf&colon;&colon;Bind` argument&hyphen;binding facility&period;
|===


== Variables

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bdlf/noOp-01.adoc[`noOp`] 
| A constexpr instance of `NoOp` for use as a no&hyphen;op callable&period;
|===



[.small]#Created with https://www.mrdocs.com[MrDocs]#
