La plantilla std::is_volatile de C++ STL se usa para verificar si el tipo es calificado como volátil o no. Devuelve un valor booleano que muestra lo mismo.
Sintaxis :
template < class T > struct is_volatile;
Parámetro : esta plantilla contiene un solo parámetro T (clase de rasgo) para verificar si T es un tipo calificado como volátil o no.
Valor devuelto : esta plantilla devuelve un valor booleano como se muestra a continuación:
- Verdadero : si el tipo es calificado como volátil.
- Falso : si el tipo es calificado como no volátil.
Los siguientes programas ilustran la plantilla std::is_volatile en C++ STL:
Programa 1 :
// C++ program to illustrate // std::is_volatile template #include <iostream> #include <type_traits> using namespace std; // main program int main() { cout << boolalpha; cout << "is_volatile:" << '\n'; cout << "volatile int:" << is_volatile<volatile int>::value << '\n'; cout << "volatile void:" << is_volatile<volatile void>::value << '\n'; cout << "int:" << is_volatile<int>::value << '\n'; cout << "char:" << is_volatile<char>::value << '\n'; return 0; }
Producción:
is_volatile: volatile int:true volatile void:true int:false char:false
Programa 2 :
// C++ program to illustrate // std::is_volatile template #include <iostream> #include <type_traits> using namespace std; // main program int main() { cout << boolalpha; cout << "is_volatile:" << '\n'; cout << "double:" << is_volatile<double>::value << '\n'; cout << "float:" << is_volatile<float>::value << '\n'; cout << "const volatile void:" << is_volatile<const volatile void>::value << '\n'; return 0; }
Producción:
is_volatile: double:false float:false const volatile void:true
Programa 3 :
// C++ program to illustrate // std::is_volatile template #include <iostream> #include <type_traits> using namespace std; // main program int main() { cout << boolalpha; cout << "is_volatile:" << '\n'; cout << "volatile double:" << is_volatile<volatile double>::value << '\n'; cout << "volatile float:" << is_volatile<volatile float>::value << '\n'; cout << "bool:" << is_volatile<bool>::value << '\n'; cout << "volatile char:" << is_volatile<volatile char>::value << '\n'; return 0; }
Producción:
is_volatile: volatile double:true volatile float:true bool:false volatile char:true
Publicación traducida automáticamente
Artículo escrito por rajasethupathi y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA