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

This bind class select the implementation for the given template arguments&period; Note that instances of this class should not be created explicitly, instead use the `BindUtil` factory methods&period;

== Synopsis

Declared in `&lt;bdlf&lowbar;bind&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    class t&lowbar;RET,
    class t&lowbar;FUNC,
    class t&lowbar;BOUND&lowbar;TUPLE&gt;
class Bind
    : public &sol;&ast; implementation-defined &ast;&sol;::Type
----

== Base Classes

[cols="1,4"]
|===
| Name| Description
| `&sol;&ast; implementation-defined &ast;&sol;::Type`
| 
|===

== Member Functions

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bdlf/Bind/2constructor-054.adoc[`Bind`]         [.small]#[constructor]#
| Create a `Bind` object that is bound to the same invocable object with the same bound parameters as the specified `other`&period; Optionally specify an `allocator` used to supply memory&period; If `allocator` is 0, the currently installed default allocator is used&period;
| xref:BloombergLP/bdlf/Bind/2constructor-0a.adoc[`Bind`]         [.small]#[constructor]#
| Create a `Bind` object that is bound to the same invocable object with the same bound parameters as the specified `other`&period; Optionally specify an `allocator` used to supply memory&period; If `allocator` is 0, the currently installed default allocator is used&period;
| xref:BloombergLP/bdlf/Bind/2constructor-053.adoc[`Bind`]         [.small]#[constructor]#
| Create a `Bind` object that is bound to the specified `func` invocable object with the specified argument list `list` moved into the object&period; Optionally specify an `allocator` used to supply memory&period; If `allocator` is 0, the currently installed default allocator is used&period;
| xref:BloombergLP/bdlf/Bind/2constructor-00.adoc[`Bind`]         [.small]#[constructor]#
| Create a `Bind` object that is bound to the specified `func` invocable object with the specified argument list `list`&period; Optionally specify an `allocator` used to supply memory&period; If `allocator` is 0, the currently installed default allocator is used&period;
| xref:BloombergLP/bdlf/Bind/2conversion-0e.adoc[`operator BloombergLP::bslmf::NestedTraitDeclaration&lt;Bind, IsBitwiseMoveable, bslmf&colon;&colon;IsBitwiseMoveable&lt;t&lowbar;FUNC&gt;&colon;&colon;value &amp;&amp; bslmf&colon;&colon;IsBitwiseMoveable&lt;t&lowbar;BOUND&lowbar;TUPLE&gt;&colon;&colon;value&gt;`] 
| `Bind` is bitwise moveable when its function and bound tuple are&period;
| xref:BloombergLP/bdlf/Bind/2conversion-02.adoc[`operator BloombergLP::bslmf::NestedTraitDeclaration&lt;Bind, UsesBslmaAllocator&gt;`] 
| `Bind` uses a `bslma` allocator&period;
|===



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