[#BloombergLP-bdlf-Bind_PlaceHolderMask-05]
= xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bdlf.adoc[bdlf]::Bind&lowbar;PlaceHolderMask
:relfileprefix: ../../
:mrdocs:

Meta&hyphen;function that yields a place&hyphen;holder bit&hyphen;mask for a bound type&period;

== Synopsis

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

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class t&lowbar;BOUND&lowbar;TYPE&gt;
struct Bind&lowbar;PlaceHolderMask;
----

== Description

This template, passed the type of one of the bound arguments to a function object, yields&colon;

&ast; If the specified `t&lowbar;BOUND&lowbar;TYPE` is a place holder, a mask with the bit at the index of the place holder set&period;

&ast; If the specified `t&lowbar;BOUND&lowbar;TYPE` is a `Bind` or `BindWrapper`, a mask with bit 24 set&period;

&ast; Zero otherwise&period;

== Static Data Members

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bdlf/Bind_PlaceHolderMask-05/k_VAL.adoc[`k&lowbar;VAL`] 
| Bit&hyphen;mask value contributed by this bound&hyphen;argument type&period;
|===


== Specializations

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bdlf/Bind_PlaceHolderMask-0e.adoc[`Bind&lowbar;PlaceHolderMask&lt;PlaceHolder&lt;INDEX&gt;&gt;`] 
| Place&hyphen;holder mask specialization for a place&hyphen;holder bound type&period;
| xref:BloombergLP/bdlf/Bind_PlaceHolderMask-01.adoc[`Bind&lowbar;PlaceHolderMask&lt;Bind&lt;t&lowbar;RET, t&lowbar;FUNC, t&lowbar;BOUND&lowbar;TUPLE&gt;&gt;`] 
| Place&hyphen;holder mask specialization for a nested `Bind` argument&period;
| xref:BloombergLP/bdlf/Bind_PlaceHolderMask-0b.adoc[`Bind&lowbar;PlaceHolderMask&lt;BindWrapper&lt;t&lowbar;RET, t&lowbar;FUNC, t&lowbar;BOUND&lowbar;TUPLE&gt;&gt;`] 
| Place&hyphen;holder mask specialization for a nested `BindWrapper` argument&period;
|===



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