template< class T >
struct is_volatile;
std::is_volatile
is a UnaryTypeTrait.
If T
is a volatile-qualified type (that is, volatile, or const volatile), provides the member constant value equal to true. For any other type, value is false.
If the program adds specializations for std::is_volatile
or std::is_volatile_v
, the behavior is undefined.
template< class T >
constexpr bool is_volatile_v = is_volatile<T>::value;
T
is a volatile-qualified type, false otherwise
#include <type_traits> #include <valarray> static_assert(!std::is_volatile_v<int>); static_assert(std::is_volatile_v<volatile int>); static_assert(std::is_volatile_v<volatile const int>); static_assert(std::is_volatile_v<volatile std::valarray<float>>); static_assert(!std::is_volatile_v<std::valarray<volatile float>>); int main() {}[edit] See also checks if a type is const-qualified
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4