在线文档教程
C++
应用 | Utilities

std::numeric_limits::is_exact

STD::数字[医]限制::IS[医]精确性

static const bool is_exact;(until C++11)
static constexpr bool is_exact;(since C++11)

价值std::numeric_limits<T>::is_exact是true所有算术类型T使用精确的表示法。

标准专业化

Tvalue of std::numeric_limits::is_exact
/* non-specialized */false
booltrue
chartrue
signed chartrue
unsigned chartrue
wchar_ttrue
char16_ttrue
char32_ttrue
shorttrue
unsigned shorttrue
inttrue
unsigned inttrue
longtrue
unsigned longtrue
long longtrue
unsigned long longtrue
floatfalse
doublefalse
long doublefalse

注记

而所有基本类型T对此std::numeric_limits<T>::is_exact==true是整数类型,库可以定义精确的类型,即%27T整数,例如,表示分数的有理算术类型。

另见

is_integer staticidentifies integer types (public static member constant)
is_signed staticidentifies signed types (public static member constant)
is_bounded staticidentifies types that represent a finite set of values (public static member constant)

© cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

http://en.cppreference.com/w/cpp/type/NUMERIC[医]限制/IS[医]精确性