[#BloombergLP-bdlf-Bind_PlaceHolderMask-01]
= xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bdlf.adoc[bdlf]::xref:BloombergLP/bdlf/Bind_PlaceHolderMask-05.adoc[Bind&lowbar;PlaceHolderMask]&lt;xref:BloombergLP/bdlf/Bind.adoc[Bind&lt;t&lowbar;RET, t&lowbar;FUNC, t&lowbar;BOUND&lowbar;TUPLE&gt;]&gt;
:relfileprefix: ../../
:mrdocs:

This specialization of `Bind&lowbar;PlaceHolderMask` defines a mask for a `Bind` object passed recursively as a bound argument&period; The value is not important, as long as it is out of range&period; Note that `1 &lt;&lt; 30` would be equally valid, but can lead to an overflow in constant expression with `Bind&lowbar;CalcParameterMask&colon;&colon;k&lowbar;PARAM&lowbar;MASK2` below (obtained by adding the masks of the bound arguments together) when there are more than 3 nested binders (this is unfortunately an error with the GNU compiler)&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;
struct xref:BloombergLP/bdlf/Bind_PlaceHolderMask-05.adoc[Bind&lowbar;PlaceHolderMask]&lt;xref:BloombergLP/bdlf/Bind.adoc[Bind&lt;t&lowbar;RET, t&lowbar;FUNC, t&lowbar;BOUND&lowbar;TUPLE&gt;]&gt;;
----

== Static Data Members

[cols="1"]
|===
| Name
| xref:BloombergLP/bdlf/Bind_PlaceHolderMask-01/k_VAL.adoc[`k&lowbar;VAL`] 
|===



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