Plantilla estándar is_floating_point en C++

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

Sintaxis:

template < class T > struct is_floating_point;

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

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

  • Verdadero: si el tipo es un flotante.
  • Falso: si el tipo es un valor no flotante.

Los siguientes programas ilustran la plantilla std::is_floating_point en C++ STL:

Programa 1:

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

is_floating_point:
char: false
int: false
float: true

Programa 2:

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

is_floating_point:
double: true
bool: false
long int: false

Programa 3:

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

is_floating_point:
wchar_t: false
long double: true
unsigned short int: false

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 *