std::is_volatile - cppreference.com
De cppreference.com
|
|
(desde C++11) | |
std::is_volatile es un UnaryTypeTrait.
Si T es un tipo calificado volátil (es decir, volatile, o const volatile), proporciona la constante miembro value igual a true. Para cualquier otro tipo, value es false.
El comportamiento de un programa que añade especializaciones para is_volatile o is_volatile_v (desde C++17) no está definido.
Parámetros de plantilla
Plantilla de variable auxiliar
|
|
(desde C++17) | |
Heredado de std::integral_constant
Constantes miembro
true si T es un tipo calificado volátil, de lo contrario false. (constante miembro pública estática) |
Funciones miembro
Convierte el objeto a bool, devuelve value. (función miembro pública) | |
Devuelve value. (función miembro pública) |
Tipos miembro
| Tipo | Definición |
value_type
|
bool
|
type
|
std::integral_constant<bool, value>
|
Posible implementación
template<class T> struct is_volatile : std::false_type {}; template<class T> struct is_volatile<volatile T> : std::true_type {};
Ejemplo
#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'; }
Salida:
Véase también
Comprueba si un tipo está calificado con el calificador const (plantilla de clase) [editar] |