Namespaces
Variants

std::meta::is_volatile

From cppreference.com
< cpp | meta
 
 
 
Reflection library
 
Reflection types and queries
Type properties
Type property queries
 
Defined in header <meta>
consteval bool is_volatile( std::meta::info r );
(since C++26)

Let T be std::meta::type_of(r) if has-type(r) is true. Otherwise, let T be std::meta::dealias(r).

Returns: true if T represents a volatile (or const volatile) type, or a volatile-qualified function type. Otherwise, false.

Parameters

r - a reflection value

Return value

true if T represents a volatile type, or a volatile-qualified function type. Otherwise, false.

Example

#include <meta>

int a;
volatile int b;
static_assert(!is_volatile(^^a));
static_assert( is_volatile(^^b));

void foo();

struct S
{
    auto bar() const volatile noexcept -> void;
};
static_assert(!is_volatile(^^foo));
static_assert( is_volatile(^^S::bar));

int main() {}

See also

checks if a type is volatile-qualified
(class template) [edit]
(C++26)(C++26)(C++26)
adds const and/or volatile specifiers to reflected type
(function) [edit]
(C++11)(C++11)(C++11)
adds const and/or volatile specifiers to the given type
(class template) [edit]
removes const and/or volatile specifiers from reflected type
(function) [edit]
removes const and/or volatile specifiers from the given type
(class template) [edit]
Morty Proxy This is a proxified and sanitized view of the page, visit original site.