std::is_volatile
From Get docs
Cpp/docs/latest/types/is volatile
std::is_volatile
Defined in header <type_traits>
|
||
|---|---|---|
|
(since C++11) |
If T is a volatile-qualified type (that is, volatile, or const volatile), provides the member constant value equal true. For any other type, value is false.
Template parameters
| T | - | a type to check |
Helper variable template
|
(since C++17) |
Inherited from std::integral_constant
Member constants
|
value [static] |
true if T is a volatile-qualified type , false otherwise(public static member constant) |
Member functions
|
operator bool |
converts the object to bool, returns value(public member function) |
|
operator() (C++14) |
returns value(public member function) |
Member types
| Type | Definition |
|---|---|
value_type
|
bool
|
type
|
std::integral_constant<bool, value>
|
Possible implementation
|
Example
#include <iostream>
#include <type_traits>
int main()
{
std::cout << std::boolalpha;
std::cout << std::is_volatile<int>::value << '\n';
std::cout << std::is_volatile<volatile int>::value << '\n';
}
Output:
false
true
See also
|
(C++11) |
checks if a type is const-qualified (class template) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
http://en.cppreference.com/w/cpp/types/is_volatile