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