[#BloombergLP-bslmf-InvokeResult_VoidChecker]
= xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bslmf.adoc[bslmf]::InvokeResult&lowbar;VoidChecker
:relfileprefix: ../../
:mrdocs:

Empty type used to detect void expressions&period; The size of this type is the same as `bslmf&colon;&colon;Tag&lt;1&gt;`&period;

== Synopsis

Declared in `&lt;bslmf&lowbar;invokeresult&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
struct InvokeResult&lowbar;VoidChecker
    : xref:BloombergLP/bslmf/Tag-0b.adoc[Tag&lt;true&gt;]
----

== Base Classes

[cols="1,4"]
|===
| Name| Description
| `xref:BloombergLP/bslmf/Tag-0b.adoc[Tag&lt;true&gt;]`
| This template class is never intended to produce a run&hyphen;time instance&period; The only useful attribute of a tag is its size (which is, of course, computable at compile time, even if an instance is never created)&period; Note that in case of overflow on Linux 64&hyphen;bit machines, we split the size into 2 data members&period;
|===

== Data Members

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bslmf/InvokeResult_VoidChecker/d_lowerSizeArray.adoc[`d&lowbar;lowerSizeArray`] 
| Lower 16 bits of the compile&hyphen;time size encoded by this tag&period;
| xref:BloombergLP/bslmf/InvokeResult_VoidChecker/d_upperSizeArray.adoc[`d&lowbar;upperSizeArray`] 
| Upper 16 bits of the compile&hyphen;time size encoded by this tag&period;
|===



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