C++ 参考手册
- C++11
- C++14
- C++17
- C++20
- C++ 编译器支持情况表
- 独立与宿主实现
- C++ 语言
- C++ 关键词
- 预处理器
- C++ 标准库头文件
- 具名要求
- 功能特性测试 (C++20)
- 工具库
- 类型支持(基本类型、RTTI、类型特性)
- std::numeric_limits
- std::numeric_limits<T>::is_integer
- std::numeric_limits<T>::is_exact
- std::numeric_limits<T>::is_specialized
- std::numeric_limits<T>::is_signed
- std::numeric_limits<T>::has_infinity
- std::numeric_limits<T>::has_quiet_NaN
- std::numeric_limits<T>::has_signaling_NaN
- std::numeric_limits<T>::has_denorm
- std::numeric_limits<T>::has_denorm_loss
- std::numeric_limits<T>::round_style
- std::numeric_limits<T>::is_iec559
- std::numeric_limits<T>::is_bounded
- std::numeric_limits<T>::is_modulo
- std::numeric_limits<T>::digits
- std::numeric_limits<T>::digits10
- std::numeric_limits<T>::max_digits10
- std::numeric_limits<T>::radix
- std::numeric_limits<T>::min_exponent
- std::numeric_limits<T>::min_exponent10
- std::numeric_limits<T>::max_exponent10
- std::numeric_limits<T>::max_exponent10
- std::numeric_limits<T>::traps
- std::numeric_limits<T>::tinyness_before
- std::numeric_limits<T>::min
- std::numeric_limits<T>::lowest
- std::numeric_limits<T>::max
- std::numeric_limits<T>::epsilon
- std::result_of, std::invoke_result
- std::integral_constant
- std::is_constant_evaluated
- std::max_align_t
- offsetof
- NULL
- std::bad_typeid
- std::bad_cast
- std::type_info
- std::ptrdiff_t
- std::byte
- std::conjunction
- std::disjunction
- std::negation
- std::is_swappable_with, std::is_swappable, std::is_nothrow_swappable_with, std::is_nothrow_swappable
- std::is_invocable, std::is_invocable_r, std::is_nothrow_invocable, std::is_nothrow_invocable_r
- std::is_aggregate
- std::has_unique_object_representations
- std::endian
- std::remove_cvref
- std::type_index
- C 数值极限接口
- 定宽整数类型 (C++11 起)
- std::is_bounded_array
- std::is_unbounded_array
- std::size_t
- std::nullptr_t
- std::is_integral
- std::rank
- std::is_void
- std::is_null_pointer
- std::is_array
- std::is_pointer
- std::is_enum
- std::is_union
- std::is_class
- std::is_function
- std::is_object
- std::is_scalar
- std::is_compound
- std::is_floating_point
- std::is_fundamental
- std::is_arithmetic
- std::is_reference
- std::is_lvalue_reference
- std::is_rvalue_reference
- std::is_member_pointer
- std::is_member_object_pointer
- std::is_member_function_pointer
- std::is_const
- std::is_volatile
- std::is_empty
- std::is_polymorphic
- std::is_final
- std::is_abstract
- std::is_trivial
- std::is_trivially_copyable
- std::is_standard_layout
- std::is_literal_type
- std::is_pod
- std::is_signed
- std::is_unsigned
- std::is_constructible, std::is_trivially_constructible, std::is_nothrow_constructible
- std::is_default_constructible, std::is_trivially_default_constructible, std::is_nothrow_default_constructible
- std::is_copy_constructible, std::is_trivially_copy_constructible, std::is_nothrow_copy_constructible
- std::is_move_constructible, std::is_trivially_move_constructible, std::is_nothrow_move_constructible
- std::is_assignable, std::is_trivially_assignable, std::is_nothrow_assignable
- std::is_copy_assignable, std::is_trivially_copy_assignable, std::is_nothrow_copy_assignable
- std::is_move_assignable, std::is_trivially_move_assignable, std::is_nothrow_move_assignable
- std::is_destructible, std::is_trivially_destructible, std::is_nothrow_destructible
- std::has_virtual_destructor
- std::is_same
- std::is_base_of
- std::is_convertible, std::is_nothrow_convertible
- std::is_layout_compatible
- std::is_pointer_interconvertible_base_of
- std::is_pointer_interconvertible_with_class
- std::is_corresponding_member
- std::alignment_of
- std::extent
- std::remove_cv, std::remove_const, std::remove_volatile
- std::add_cv, std::add_const, std::add_volatile
- std::make_signed
- std::make_unsigned
- std::remove_reference
- std::add_lvalue_reference, std::add_rvalue_reference
- std::remove_pointer
- std::add_pointer
- std::remove_extent
- std::remove_all_extents
- std::aligned_storage
- std::aligned_union
- std::decay
- std::enable_if
- std::void_t
- std::conditional
- std::common_type
- std::common_reference
- std::underlying_type
- std::type_identity
- 注释
- 概念库 (C++20)
- 错误处理
- 动态内存管理
- 日期和时间工具
- 字符串库
- 容器库
- 迭代器库
- 范围库 (C++20)
- 算法库
- 数值库
- 输入/输出库
- 文件系统库
- 本地化库
- 正则表达式库
- 原子操作库
- 线程支持库
- 实验性 C++ 特性
- 有用的资源
- 索引
- std 符号索引
- 协程支持 (C++20)
- C++ 关键词
位置:首页 > C++ 参考手册 >类型支持(基本类型、RTTI、类型特性) >std::numeric_limits > std::numeric_limits<T>::has_quiet_NaN
std::numeric_limits<T>::has_quiet_NaN
static const bool has_quiet_NaN; |
||
static constexpr bool has_quiet_NaN; |
||
std::numeric_limits<T>::has_quiet_NaN 的值对所有能够表示特殊值“安静的非数”的类型 T
为 true 。此常量对所有浮点类型有意义,并保证若 std::numeric_limits<T>::is_iec559 == true 则为 true 。
标准特化
T
|
std::numeric_limits<T>::has_quiet_NaN 的值 |
/* non-specialized */ | false |
bool | false |
char | false |
signed char | false |
unsigned char | false |
wchar_t | false |
char8_t | false |
char16_t | false |
char32_t | false |
short | false |
unsigned short | false |
int | false |
unsigned int | false |
long | false |
unsigned long | false |
long long | false |
unsigned long long | false |
float | 通常为 true |
double | 通常为 true |
long double | 通常为 true |
参阅
[静态] |
返回给定浮点类型的安静 NaN 值 (公开静态成员函数) |
[静态] |
鉴别能表示特殊值“正无穷大”的浮点类型 (公开静态成员常量) |
鉴别能表示特殊值“发信的非数”( NaN )的浮点类型 (公开静态成员常量) |