plantilla std::is_integral en C++

La plantilla std::is_integral de C++ STL se usa para verificar si el tipo dado es integral o no. Devuelve un valor booleano que muestra lo mismo.

Sintaxis:

template <class T> struct is_integral;

Parámetro de plantilla : esta plantilla acepta un solo parámetro T (clase de rasgo) para verificar si T es un tipo integral o no.

Valor devuelto : esta plantilla devuelve un valor booleano como se muestra a continuación:

  • verdadero : si el tipo es una integral.
  • false : si el tipo no es integral.

Los siguientes programas ilustran la plantilla std::is_integral en C++:

Programa 1: :

// C++ program to illustrate
// is_integral function
  
#include <iostream>
#include <type_traits>
using namespace std;
  
// main program
int main()
{
    cout << boolalpha;
    cout << "is_integral:" << endl;
    cout << "char: " << is_integral
       <char>::value << endl;
    cout << "int: " << is_integral
       <int>::value << endl;
    cout << "float: " << is_integral
        <float>::value << endl;
    return 0;
}
Producción:

is_integral:
char: true
int: true
float: false

Programa 2: :

// C++ program to illustrate
// is_integral function
  
#include <iostream>
#include <type_traits>
using namespace std;
  
// main program
int main()
{
    cout << boolalpha;
    cout << "is_integral:" << endl;
    cout << "double: " << is_integral
      <double>::value << endl;
    cout << "bool: " << is_integral
       <bool>::value << endl;
    cout << "long int: " << is_integral
        <long int>::value << endl;
    return 0;
}
Producción:

is_integral:
double: false
bool: true
long int: true

Programa 3: :

// C++ program to illustrate
// is_integral function
  
#include <iostream>
#include <type_traits>
using namespace std;
  
// main program
int main()
{
    cout << boolalpha;
    cout << "is_integral:" << endl;
    cout << "wchar_t: " << is_integral
      <wchar_t>::value << endl;
    cout << "long double: " << is_integral
      <long double>::value << endl;
    cout << "unsigned short int: " << is_integral
      <unsigned short int>::value << endl;
    return 0;
}
Producción:

is_integral:
wchar_t: true
long double: false
unsigned short int: 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 *