std is_floating_point Template in C++
Last Updated :
19 Nov, 2018
The std::is_floating_point template of C++ STL is used to check whether the given type is a floating point value or not. It returns a boolean value showing the same.
Syntax:
template < class T > struct is_floating_point;
Parameter: This template accepts a single parameter T (Trait class) to check whether T is a floating point type.
Return Value: This template returns a boolean value as shown below:
- True: if the type is a float.
- False: if the type is a not float value.
Below programs illustrate the std::is_floating_point template in C++ STL:
Program 1:
#include <iostream>
#include <type_traits>
using namespace std;
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;
}
|
Output:
is_floating_point:
char: false
int: false
float: true
Program 2:
#include <iostream>
#include <type_traits>
using namespace std;
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;
}
|
Output:
is_floating_point:
double: true
bool: false
long int: false
Program 3:
#include <iostream>
#include <type_traits>
using namespace std;
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;
}
|
Output:
is_floating_point:
wchar_t: false
long double: true
unsigned short int: false
Share your thoughts in the comments
Please Login to comment...