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