plantilla is_volatile en C++

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *