std::numeric_limits<T>::is_exact
static const bool is_exact; | (до C++11) | |
static constexpr bool is_exact; | (с C++11) |
Значение std::numeric_limits<T>::is_exact равно true для всех арифметических типов T, использующих точное представление.
Стандартные специализации
T | значение std::numeric_limits<T>::is_exact |
|---|---|
| /* неспециализированный */ | false |
| bool | true |
| char | true |
| signed char | true |
| unsigned char | true |
| wchar_t | true |
| char8_t (с C++20) | true |
| char16_t (с C++11) | true |
| char32_t (с C++11) | true |
| short | true |
| unsigned short | true |
| int | true |
| unsigned int | true |
| long | true |
| unsigned long | true |
| long long (с C++11) | true |
| unsigned long long (с C++11) | true |
| float | false |
| double | false |
| long double | false |
Примечания
Хотя все базовые типы T, для которых std::numeric_limits<T>::is_exact == true являются целочисленными типами, библиотека может определять точные типы, которые не являются целыми, например, рациональный арифметический тип, представляющий дроби.
См. также
|
[статическое] | определяет целочисленные типы (публичная статическая константа-член) |
|
[статическое] | определяет знакомые типы (публичная статическая константа-член) |
|
[статическое] | определяет типы, представляющие конечный набор значений (публичная статическая константа-член) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/types/numeric_limits/is_exact