[#BloombergLP-bslmf-InvokeResult_MemFuncPtrImpDispatch-0f-checkVolatile-0b]
= xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bslmf.adoc[bslmf]::xref:BloombergLP/bslmf/InvokeResult_MemFuncPtrImpDispatch-0f.adoc[InvokeResult&lowbar;MemFuncPtrImpDispatch&lt;bslmf::VoidType&lt;decltype(((&ast;InvokeResult&lowbar;ImpUtils&colon;&colon;myDeclval&lt;t&lowbar;ARG1TYPE&gt;())&period;&ast;
                  InvokeResult&lowbar;ImpUtils&colon;&colon;myDeclval&lt;t&lowbar;FN&gt;())(
                    InvokeResult&lowbar;ImpUtils&colon;&colon;myDeclval&lt;t&lowbar;ARGTYPES&gt;()&period;&period;&period;))&gt;::type, false, false, t&lowbar;FN, t&lowbar;ARG1TYPE, t&lowbar;ARGTYPES&period;&period;&period;&gt;]::checkVolatile
:relfileprefix: ../../../
:mrdocs:

`checkVolatile` overloads

== Synopses

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

Tag whether the argument is `volatile`&hyphen;qualified (declared only)&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class t&lowbar;TP&gt;
static
xref:BloombergLP/bslmf/Tag-0b.adoc[bslmf::Tag&lt;false&gt;]
xref:BloombergLP/bslmf/InvokeResult_MemFuncPtrImpDispatch-0f/checkVolatile-04.adoc[checkVolatile](t&lowbar;TP& arg);
----

[.small]#xref:BloombergLP/bslmf/InvokeResult_MemFuncPtrImpDispatch-0f/checkVolatile-04.adoc[_» more&period;&period;&period;_]#

Return `bslmf&colon;&colon;Tag&lt;true&gt;()` if the argument is `volatile`&hyphen;qualified&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class t&lowbar;TP&gt;
static
xref:BloombergLP/bslmf/Tag-0b.adoc[bslmf::Tag&lt;true&gt;]
xref:BloombergLP/bslmf/InvokeResult_MemFuncPtrImpDispatch-0f/checkVolatile-0a.adoc[checkVolatile](t&lowbar;TP volatile& arg);
----

[.small]#xref:BloombergLP/bslmf/InvokeResult_MemFuncPtrImpDispatch-0f/checkVolatile-0a.adoc[_» more&period;&period;&period;_]#

Return `bslmf&colon;&colon;Tag&lt;false&gt;()` for a `const`&hyphen;qualified argument&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class t&lowbar;TP&gt;
static
xref:BloombergLP/bslmf/Tag-0b.adoc[bslmf::Tag&lt;false&gt;]
xref:BloombergLP/bslmf/InvokeResult_MemFuncPtrImpDispatch-0f/checkVolatile-01.adoc[checkVolatile](t&lowbar;TP const& arg);
----

[.small]#xref:BloombergLP/bslmf/InvokeResult_MemFuncPtrImpDispatch-0f/checkVolatile-01.adoc[_» more&period;&period;&period;_]#

Return `bslmf&colon;&colon;Tag&lt;true&gt;()` if the argument is `const volatile`&hyphen;qualified&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class t&lowbar;TP&gt;
static
xref:BloombergLP/bslmf/Tag-0b.adoc[bslmf::Tag&lt;true&gt;]
xref:BloombergLP/bslmf/InvokeResult_MemFuncPtrImpDispatch-0f/checkVolatile-05.adoc[checkVolatile](t&lowbar;TP const volatile& arg);
----

[.small]#xref:BloombergLP/bslmf/InvokeResult_MemFuncPtrImpDispatch-0f/checkVolatile-05.adoc[_» more&period;&period;&period;_]#

== Parameters

[cols="1,4"]
|===
| Name| Description
| *arg*
| expression whose volatile qualification is being tested
|===


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