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