A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://cplusplus.com/reference/type_traits/is_floating_point/ below:

class template

<type_traits>

std::is_floating_point
template <class T> struct is_floating_point;

Is floating point


Trait class that identifies whether T is a floating point type.

It inherits from integral_constant as being either true_type or false_type, depending on whether T is a floating point type:

fundamental floating point types float double long double


All fundamental floating types (along with their aliases) are considered floating point types by this class, no matter their const or volatile qualification.

Template parameters
T
A type.

Member types Inherited from integral_constant:

Member constants Inherited from integral_constant:
member constant definition value either true or false
Member functions Inherited from integral_constant:
operator bool
Returns value (public member function)

Example
1
2
3
4
5
6
7
8
9
10
11
12
// is_floating_point example
#include <iostream>
#include <type_traits>

int main() {
  std::cout << std::boolalpha;
  std::cout << "is_floating_point:" << std::endl;
  std::cout << "int: " << std::is_floating_point<int>::value << std::endl;
  std::cout << "float: " << std::is_floating_point<float>::value << std::endl;
  std::cout << "const double: " << std::is_floating_point<const double>::value << std::endl;
  return 0;
}

Output:
is_floating_point:
int: false
float: true
const double: true


See also
is_integral
Is integral (class template)
is_arithmetic
Is arithmetic type (class template)
is_fundamental
Is fundamental type (class template)

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4