[#BloombergLP-bslmf-MetaInt-00]
= xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bslmf.adoc[bslmf]::xref:BloombergLP/bslmf/MetaInt-07.adoc[MetaInt]&lt;0&gt;
:relfileprefix: ../../
:mrdocs:

This specialization of `MetaInt` has a `VAL` of zero and is convertible to and from `bsl&colon;&colon;false&lowbar;type`&period;

== Synopsis

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

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;&gt;
struct xref:BloombergLP/bslmf/MetaInt-07.adoc[MetaInt]&lt;0&gt;
    : xref:bsl/false_type.adoc[bsl::false&lowbar;type]
----

== Base Classes

[cols="1,4"]
|===
| Name| Description
| `xref:bsl/false_type.adoc[bsl::false&lowbar;type]`
| Metafunction representing the boolean constant `false`&period;
|===

== Type Aliases

[cols="1"]
|===
| Name
| xref:BloombergLP/bslmf/MetaInt-00/Tag-0db.adoc[`Tag`] 
| xref:BloombergLP/bslmf/MetaInt-00/Type.adoc[`Type`] 
|===


== Enums

[cols="1"]
|===
| Name
| xref:BloombergLP/bslmf/MetaInt-00/_04enum.adoc[`Unnamed enum`] 
|===


== Member Functions

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bslmf/MetaInt-00/2constructor-01d.adoc[`MetaInt`]         [.small]#[constructor]#
| Does nothing (`MetaInt` is stateless)&period;
| xref:BloombergLP/bslmf/MetaInt-00/2constructor-012.adoc[`MetaInt`]         [.small]#[constructor]#
| Convert from a `bsl&colon;&colon;false&lowbar;type`&period;
| xref:BloombergLP/bslmf/MetaInt-00/2conversion.adoc[`operator bool`] 
| Return `false`&period; (This operator is conversion operator to `bool`&period;)
|===


== Static Member Functions

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bslmf/MetaInt-00/tag-0d3.adoc[`tag`] 
| Declared but not defined&period; Meta&hyphen;function use only&period; The tag can be used to recover meta&hyphen;information from an expression&period; Example&colon; `sizeof(f(expr)&period;tag())` returns a different compile&hyphen;time value depending on the type of the result of calling the `f` function but does not actually call the `f` function or the `tag` method at run&hyphen;time&period; Note that `f(expr)&colon;&colon;VALUE` or `sizeof(f(expr)&colon;&colon;Type)` would be ill&hyphen;formed and that `f(expr)&period;value` is not a compile&hyphen;time expression&period;
|===



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