Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Sprawdza, czy typ jest zmiennoprzecinkowa.
Składnia
template <class Ty>
struct is_floating_point;
Parametry
Ty
Typ do zapytania.
Uwagi
Wystąpienie predykatu typu ma wartość true, jeśli typ Ty jest typem zmiennoprzecinkowa lub formą cv-qualified typu zmiennoprzecinkowego, w przeciwnym razie zawiera wartość false.
Typ zmiennoprzecinkowa to jeden z float, doublelub long double.
Przykład
// std__type_traits__is_floating_point.cpp
// compile with: /EHsc
#include <type_traits>
#include <iostream>
struct trivial
{
int val;
};
int main()
{
std::cout << "is_floating_point<trivial> == " << std::boolalpha
<< std::is_floating_point<trivial>::value << std::endl;
std::cout << "is_floating_point<int> == " << std::boolalpha
<< std::is_floating_point<int>::value << std::endl;
std::cout << "is_floating_point<float> == " << std::boolalpha
<< std::is_floating_point<float>::value << std::endl;
return (0);
}
is_floating_point<trivial> == false
is_floating_point<int> == false
is_floating_point<float> == true
Wymagania
Nagłówek:<type_traits>
Przestrzeń nazw: std