[#BloombergLP-bsls-UnspecifiedBool-08]
= xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bsls.adoc[bsls]::xref:BloombergLP/bsls/UnspecifiedBool-03.adoc[UnspecifiedBool]&lt;xref:BloombergLP/bslmt/TestUtil_Guard.adoc[TestUtil&lowbar;Guard]&gt;
:relfileprefix: ../../
:mrdocs:

This class provides a member, `d&lowbar;member`, whose pointer&hyphen;to&hyphen;member may be used as an &quot;unspecified boolean type&quot; for implicit conversion operators&period;

== Synopsis

Declared in `&lt;bsls&lowbar;unspecifiedbool&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;&gt;
class xref:BloombergLP/bsls/UnspecifiedBool-03.adoc[UnspecifiedBool]&lt;xref:BloombergLP/bslmt/TestUtil_Guard.adoc[TestUtil&lowbar;Guard]&gt;;
----

== Type Aliases

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bsls/UnspecifiedBool-08/BoolType.adoc[`BoolType`] 
| Alias of a distinct type that is implicitly convertible to `bool`, but does not promote to `int`&period;
|===


== Static Member Functions

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bsls/UnspecifiedBool-08/falseValue.adoc[`falseValue`] 
| Return a value that converts to the `bool` value `false`&period;
| xref:BloombergLP/bsls/UnspecifiedBool-08/makeValue.adoc[`makeValue`] 
| Return a value that converts to the `bool` value `true` if the specified predicate is `true`, and the `bool` value `false` otherwise&period;
| xref:BloombergLP/bsls/UnspecifiedBool-08/trueValue.adoc[`trueValue`] 
| Return a value that converts to the `bool` value `true`&period;
|===



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