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

`bind` overloads

== Synopses

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

Return a `Bind` object bound to the specified invocable `func`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class t&lowbar;FUNC&gt;
static
xref:BloombergLP/bdlf/Bind.adoc[Bind&lt;bslmf::Nil, t&lowbar;FUNC, Bind&lowbar;BoundTuple0&gt;]
xref:BloombergLP/bdlf/BindUtil/bind-0a.adoc[bind](t&lowbar;FUNC func);
----

[.small]#xref:BloombergLP/bdlf/BindUtil/bind-0a.adoc[_» more&period;&period;&period;_]#

Return a binder for `func` with 1 bound argument&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    class t&lowbar;FUNC,
    class P1&gt;
static
xref:BloombergLP/bdlf/Bind.adoc[Bind&lt;bslmf::Nil, t&lowbar;FUNC, Bind&lowbar;BoundTuple1&lt;Storage&lowbar;Type&lt;P1&gt;::type&gt;&gt;]
xref:BloombergLP/bdlf/BindUtil/bind-097.adoc[bind](
    t&lowbar;FUNC func,
    P1&& p1);
----

[.small]#xref:BloombergLP/bdlf/BindUtil/bind-097.adoc[_» more&period;&period;&period;_]#

Return a binder for `func` with 2 bound arguments&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    class t&lowbar;FUNC,
    class P1,
    class P2&gt;
static
xref:BloombergLP/bdlf/Bind.adoc[Bind&lt;bslmf::Nil, t&lowbar;FUNC, Bind&lowbar;BoundTuple2&lt;Storage&lowbar;Type&lt;P1&gt;::type, Storage&lowbar;Type&lt;P2&gt;::type&gt;&gt;]
xref:BloombergLP/bdlf/BindUtil/bind-0e.adoc[bind](
    t&lowbar;FUNC func,
    P1&& p1,
    P2&& p2);
----

[.small]#xref:BloombergLP/bdlf/BindUtil/bind-0e.adoc[_» more&period;&period;&period;_]#

Return a binder for `func` with 3 bound arguments&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    class t&lowbar;FUNC,
    class P1,
    class P2,
    class P3&gt;
static
xref:BloombergLP/bdlf/Bind.adoc[Bind&lt;bslmf::Nil, t&lowbar;FUNC, Bind&lowbar;BoundTuple3&lt;Storage&lowbar;Type&lt;P1&gt;::type, Storage&lowbar;Type&lt;P2&gt;::type, Storage&lowbar;Type&lt;P3&gt;::type&gt;&gt;]
xref:BloombergLP/bdlf/BindUtil/bind-05.adoc[bind](
    t&lowbar;FUNC func,
    P1&& p1,
    P2&& p2,
    P3&& p3);
----

[.small]#xref:BloombergLP/bdlf/BindUtil/bind-05.adoc[_» more&period;&period;&period;_]#

Return a binder for `func` with 4 bound arguments&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    class t&lowbar;FUNC,
    class P1,
    class P2,
    class P3,
    class P4&gt;
static
xref:BloombergLP/bdlf/Bind.adoc[Bind&lt;bslmf::Nil, t&lowbar;FUNC, Bind&lowbar;BoundTuple4&lt;Storage&lowbar;Type&lt;P1&gt;::type, Storage&lowbar;Type&lt;P2&gt;::type, Storage&lowbar;Type&lt;P3&gt;::type, Storage&lowbar;Type&lt;P4&gt;::type&gt;&gt;]
xref:BloombergLP/bdlf/BindUtil/bind-073.adoc[bind](
    t&lowbar;FUNC func,
    P1&& p1,
    P2&& p2,
    P3&& p3,
    P4&& p4);
----

[.small]#xref:BloombergLP/bdlf/BindUtil/bind-073.adoc[_» more&period;&period;&period;_]#

Return a binder for `func` with 5 bound arguments&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    class t&lowbar;FUNC,
    class P1,
    class P2,
    class P3,
    class P4,
    class P5&gt;
static
xref:BloombergLP/bdlf/Bind.adoc[Bind&lt;bslmf::Nil, t&lowbar;FUNC, Bind&lowbar;BoundTuple5&lt;Storage&lowbar;Type&lt;P1&gt;::type, Storage&lowbar;Type&lt;P2&gt;::type, Storage&lowbar;Type&lt;P3&gt;::type, Storage&lowbar;Type&lt;P4&gt;::type, Storage&lowbar;Type&lt;P5&gt;::type&gt;&gt;]
xref:BloombergLP/bdlf/BindUtil/bind-099.adoc[bind](
    t&lowbar;FUNC func,
    P1&& p1,
    P2&& p2,
    P3&& p3,
    P4&& p4,
    P5&& p5);
----

[.small]#xref:BloombergLP/bdlf/BindUtil/bind-099.adoc[_» more&period;&period;&period;_]#

Return a binder for `func` with 6 bound arguments&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    class t&lowbar;FUNC,
    class P1,
    class P2,
    class P3,
    class P4,
    class P5,
    class P6&gt;
static
xref:BloombergLP/bdlf/Bind.adoc[Bind&lt;bslmf::Nil, t&lowbar;FUNC, Bind&lowbar;BoundTuple6&lt;Storage&lowbar;Type&lt;P1&gt;::type, Storage&lowbar;Type&lt;P2&gt;::type, Storage&lowbar;Type&lt;P3&gt;::type, Storage&lowbar;Type&lt;P4&gt;::type, Storage&lowbar;Type&lt;P5&gt;::type, Storage&lowbar;Type&lt;P6&gt;::type&gt;&gt;]
xref:BloombergLP/bdlf/BindUtil/bind-0b2.adoc[bind](
    t&lowbar;FUNC func,
    P1&& p1,
    P2&& p2,
    P3&& p3,
    P4&& p4,
    P5&& p5,
    P6&& p6);
----

[.small]#xref:BloombergLP/bdlf/BindUtil/bind-0b2.adoc[_» more&period;&period;&period;_]#

Return a binder for `func` with 7 bound arguments&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    class t&lowbar;FUNC,
    class P1,
    class P2,
    class P3,
    class P4,
    class P5,
    class P6,
    class P7&gt;
static
xref:BloombergLP/bdlf/Bind.adoc[Bind&lt;bslmf::Nil, t&lowbar;FUNC, Bind&lowbar;BoundTuple7&lt;Storage&lowbar;Type&lt;P1&gt;::type, Storage&lowbar;Type&lt;P2&gt;::type, Storage&lowbar;Type&lt;P3&gt;::type, Storage&lowbar;Type&lt;P4&gt;::type, Storage&lowbar;Type&lt;P5&gt;::type, Storage&lowbar;Type&lt;P6&gt;::type, Storage&lowbar;Type&lt;P7&gt;::type&gt;&gt;]
xref:BloombergLP/bdlf/BindUtil/bind-03.adoc[bind](
    t&lowbar;FUNC func,
    P1&& p1,
    P2&& p2,
    P3&& p3,
    P4&& p4,
    P5&& p5,
    P6&& p6,
    P7&& p7);
----

[.small]#xref:BloombergLP/bdlf/BindUtil/bind-03.adoc[_» more&period;&period;&period;_]#

Return a binder for `func` with 8 bound arguments&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    class t&lowbar;FUNC,
    class P1,
    class P2,
    class P3,
    class P4,
    class P5,
    class P6,
    class P7,
    class P8&gt;
static
xref:BloombergLP/bdlf/Bind.adoc[Bind&lt;bslmf::Nil, t&lowbar;FUNC, Bind&lowbar;BoundTuple8&lt;Storage&lowbar;Type&lt;P1&gt;::type, Storage&lowbar;Type&lt;P2&gt;::type, Storage&lowbar;Type&lt;P3&gt;::type, Storage&lowbar;Type&lt;P4&gt;::type, Storage&lowbar;Type&lt;P5&gt;::type, Storage&lowbar;Type&lt;P6&gt;::type, Storage&lowbar;Type&lt;P7&gt;::type, Storage&lowbar;Type&lt;P8&gt;::type&gt;&gt;]
xref:BloombergLP/bdlf/BindUtil/bind-07a.adoc[bind](
    t&lowbar;FUNC func,
    P1&& p1,
    P2&& p2,
    P3&& p3,
    P4&& p4,
    P5&& p5,
    P6&& p6,
    P7&& p7,
    P8&& p8);
----

[.small]#xref:BloombergLP/bdlf/BindUtil/bind-07a.adoc[_» more&period;&period;&period;_]#

Return a binder for `func` with 9 bound arguments&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    class t&lowbar;FUNC,
    class P1,
    class P2,
    class P3,
    class P4,
    class P5,
    class P6,
    class P7,
    class P8,
    class P9&gt;
static
xref:BloombergLP/bdlf/Bind.adoc[Bind&lt;bslmf::Nil, t&lowbar;FUNC, Bind&lowbar;BoundTuple9&lt;Storage&lowbar;Type&lt;P1&gt;::type, Storage&lowbar;Type&lt;P2&gt;::type, Storage&lowbar;Type&lt;P3&gt;::type, Storage&lowbar;Type&lt;P4&gt;::type, Storage&lowbar;Type&lt;P5&gt;::type, Storage&lowbar;Type&lt;P6&gt;::type, Storage&lowbar;Type&lt;P7&gt;::type, Storage&lowbar;Type&lt;P8&gt;::type, Storage&lowbar;Type&lt;P9&gt;::type&gt;&gt;]
xref:BloombergLP/bdlf/BindUtil/bind-06a.adoc[bind](
    t&lowbar;FUNC func,
    P1&& p1,
    P2&& p2,
    P3&& p3,
    P4&& p4,
    P5&& p5,
    P6&& p6,
    P7&& p7,
    P8&& p8,
    P9&& p9);
----

[.small]#xref:BloombergLP/bdlf/BindUtil/bind-06a.adoc[_» more&period;&period;&period;_]#

Return a binder for `func` with 10 bound arguments&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    class t&lowbar;FUNC,
    class P1,
    class P2,
    class P3,
    class P4,
    class P5,
    class P6,
    class P7,
    class P8,
    class P9,
    class P10&gt;
static
xref:BloombergLP/bdlf/Bind.adoc[Bind&lt;bslmf::Nil, t&lowbar;FUNC, Bind&lowbar;BoundTuple10&lt;Storage&lowbar;Type&lt;P1&gt;::type, Storage&lowbar;Type&lt;P2&gt;::type, Storage&lowbar;Type&lt;P3&gt;::type, Storage&lowbar;Type&lt;P4&gt;::type, Storage&lowbar;Type&lt;P5&gt;::type, Storage&lowbar;Type&lt;P6&gt;::type, Storage&lowbar;Type&lt;P7&gt;::type, Storage&lowbar;Type&lt;P8&gt;::type, Storage&lowbar;Type&lt;P9&gt;::type, Storage&lowbar;Type&lt;P10&gt;::type&gt;&gt;]
xref:BloombergLP/bdlf/BindUtil/bind-0d.adoc[bind](
    t&lowbar;FUNC func,
    P1&& p1,
    P2&& p2,
    P3&& p3,
    P4&& p4,
    P5&& p5,
    P6&& p6,
    P7&& p7,
    P8&& p8,
    P9&& p9,
    P10&& p10);
----

[.small]#xref:BloombergLP/bdlf/BindUtil/bind-0d.adoc[_» more&period;&period;&period;_]#

Return a binder for `func` with 11 bound arguments&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    class t&lowbar;FUNC,
    class P1,
    class P2,
    class P3,
    class P4,
    class P5,
    class P6,
    class P7,
    class P8,
    class P9,
    class P10,
    class P11&gt;
static
xref:BloombergLP/bdlf/Bind.adoc[Bind&lt;bslmf::Nil, t&lowbar;FUNC, Bind&lowbar;BoundTuple11&lt;Storage&lowbar;Type&lt;P1&gt;::type, Storage&lowbar;Type&lt;P2&gt;::type, Storage&lowbar;Type&lt;P3&gt;::type, Storage&lowbar;Type&lt;P4&gt;::type, Storage&lowbar;Type&lt;P5&gt;::type, Storage&lowbar;Type&lt;P6&gt;::type, Storage&lowbar;Type&lt;P7&gt;::type, Storage&lowbar;Type&lt;P8&gt;::type, Storage&lowbar;Type&lt;P9&gt;::type, Storage&lowbar;Type&lt;P10&gt;::type, Storage&lowbar;Type&lt;P11&gt;::type&gt;&gt;]
xref:BloombergLP/bdlf/BindUtil/bind-00.adoc[bind](
    t&lowbar;FUNC func,
    P1&& p1,
    P2&& p2,
    P3&& p3,
    P4&& p4,
    P5&& p5,
    P6&& p6,
    P7&& p7,
    P8&& p8,
    P9&& p9,
    P10&& p10,
    P11&& p11);
----

[.small]#xref:BloombergLP/bdlf/BindUtil/bind-00.adoc[_» more&period;&period;&period;_]#

Return a binder for `func` with 12 bound arguments&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    class t&lowbar;FUNC,
    class P1,
    class P2,
    class P3,
    class P4,
    class P5,
    class P6,
    class P7,
    class P8,
    class P9,
    class P10,
    class P11,
    class P12&gt;
static
xref:BloombergLP/bdlf/Bind.adoc[Bind&lt;bslmf::Nil, t&lowbar;FUNC, Bind&lowbar;BoundTuple12&lt;Storage&lowbar;Type&lt;P1&gt;::type, Storage&lowbar;Type&lt;P2&gt;::type, Storage&lowbar;Type&lt;P3&gt;::type, Storage&lowbar;Type&lt;P4&gt;::type, Storage&lowbar;Type&lt;P5&gt;::type, Storage&lowbar;Type&lt;P6&gt;::type, Storage&lowbar;Type&lt;P7&gt;::type, Storage&lowbar;Type&lt;P8&gt;::type, Storage&lowbar;Type&lt;P9&gt;::type, Storage&lowbar;Type&lt;P10&gt;::type, Storage&lowbar;Type&lt;P11&gt;::type, Storage&lowbar;Type&lt;P12&gt;::type&gt;&gt;]
xref:BloombergLP/bdlf/BindUtil/bind-068.adoc[bind](
    t&lowbar;FUNC func,
    P1&& p1,
    P2&& p2,
    P3&& p3,
    P4&& p4,
    P5&& p5,
    P6&& p6,
    P7&& p7,
    P8&& p8,
    P9&& p9,
    P10&& p10,
    P11&& p11,
    P12&& p12);
----

[.small]#xref:BloombergLP/bdlf/BindUtil/bind-068.adoc[_» more&period;&period;&period;_]#

Return a binder for `func` with 13 bound arguments&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    class t&lowbar;FUNC,
    class P1,
    class P2,
    class P3,
    class P4,
    class P5,
    class P6,
    class P7,
    class P8,
    class P9,
    class P10,
    class P11,
    class P12,
    class P13&gt;
static
xref:BloombergLP/bdlf/Bind.adoc[Bind&lt;bslmf::Nil, t&lowbar;FUNC, Bind&lowbar;BoundTuple13&lt;Storage&lowbar;Type&lt;P1&gt;::type, Storage&lowbar;Type&lt;P2&gt;::type, Storage&lowbar;Type&lt;P3&gt;::type, Storage&lowbar;Type&lt;P4&gt;::type, Storage&lowbar;Type&lt;P5&gt;::type, Storage&lowbar;Type&lt;P6&gt;::type, Storage&lowbar;Type&lt;P7&gt;::type, Storage&lowbar;Type&lt;P8&gt;::type, Storage&lowbar;Type&lt;P9&gt;::type, Storage&lowbar;Type&lt;P10&gt;::type, Storage&lowbar;Type&lt;P11&gt;::type, Storage&lowbar;Type&lt;P12&gt;::type, Storage&lowbar;Type&lt;P13&gt;::type&gt;&gt;]
xref:BloombergLP/bdlf/BindUtil/bind-0b9.adoc[bind](
    t&lowbar;FUNC func,
    P1&& p1,
    P2&& p2,
    P3&& p3,
    P4&& p4,
    P5&& p5,
    P6&& p6,
    P7&& p7,
    P8&& p8,
    P9&& p9,
    P10&& p10,
    P11&& p11,
    P12&& p12,
    P13&& p13);
----

[.small]#xref:BloombergLP/bdlf/BindUtil/bind-0b9.adoc[_» more&period;&period;&period;_]#

Return a binder for `func` with 14 bound arguments&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    class t&lowbar;FUNC,
    class P1,
    class P2,
    class P3,
    class P4,
    class P5,
    class P6,
    class P7,
    class P8,
    class P9,
    class P10,
    class P11,
    class P12,
    class P13,
    class P14&gt;
static
xref:BloombergLP/bdlf/Bind.adoc[Bind&lt;bslmf::Nil, t&lowbar;FUNC, Bind&lowbar;BoundTuple14&lt;Storage&lowbar;Type&lt;P1&gt;::type, Storage&lowbar;Type&lt;P2&gt;::type, Storage&lowbar;Type&lt;P3&gt;::type, Storage&lowbar;Type&lt;P4&gt;::type, Storage&lowbar;Type&lt;P5&gt;::type, Storage&lowbar;Type&lt;P6&gt;::type, Storage&lowbar;Type&lt;P7&gt;::type, Storage&lowbar;Type&lt;P8&gt;::type, Storage&lowbar;Type&lt;P9&gt;::type, Storage&lowbar;Type&lt;P10&gt;::type, Storage&lowbar;Type&lt;P11&gt;::type, Storage&lowbar;Type&lt;P12&gt;::type, Storage&lowbar;Type&lt;P13&gt;::type, Storage&lowbar;Type&lt;P14&gt;::type&gt;&gt;]
xref:BloombergLP/bdlf/BindUtil/bind-08.adoc[bind](
    t&lowbar;FUNC func,
    P1&& p1,
    P2&& p2,
    P3&& p3,
    P4&& p4,
    P5&& p5,
    P6&& p6,
    P7&& p7,
    P8&& p8,
    P9&& p9,
    P10&& p10,
    P11&& p11,
    P12&& p12,
    P13&& p13,
    P14&& p14);
----

[.small]#xref:BloombergLP/bdlf/BindUtil/bind-08.adoc[_» more&period;&period;&period;_]#

== Return Value

a binder object invoking `func` with the bound arguments

== Parameters

[cols="1,4"]
|===
| Name| Description
| *func*
| invocable to bind
| *p1*
| bound argument 1
| *p2*
| bound argument 2
| *p3*
| bound argument 3
| *p4*
| bound argument 4
| *p5*
| bound argument 5
| *p6*
| bound argument 6
| *p7*
| bound argument 7
| *p8*
| bound argument 8
| *p9*
| bound argument 9
| *p10*
| bound argument 10
| *p11*
| bound argument 11
| *p12*
| bound argument 12
| *p13*
| bound argument 13
| *p14*
| bound argument 14
|===


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