MSTL 1.4.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
numeric_traits< const T > 模板类 参考

numeric_limits的const特化版本 更多...

#include <numeric_traits.hpp>

类 numeric_traits< const T > 继承关系图:
[图例]

静态 Public 成员函数

static MSTL_NODISCARD constexpr T min () noexcept
 获取类型的最小值
static MSTL_NODISCARD constexpr T max () noexcept
 获取类型的最大值
static MSTL_NODISCARD constexpr T lowest () noexcept
 获取类型的最低值
static MSTL_NODISCARD constexpr T epsilon () noexcept
 获取机器精度
static MSTL_NODISCARD constexpr T round_error () noexcept
 获取最大舍入误差
static MSTL_NODISCARD constexpr T denorm_min () noexcept
 获取最小的次正规化正值
static MSTL_NODISCARD constexpr T infinity () noexcept
 获取正无穷大表示
static MSTL_NODISCARD constexpr T quiet_nan () noexcept
 获取安静nan表示
static MSTL_NODISCARD constexpr T signaling_nan () noexcept
 获取信号nan表示
静态 Public 成员函数 继承自 numeric_traits< T, Dummy >
static MSTL_NODISCARD constexpr T min () noexcept
 获取类型的最小值
static MSTL_NODISCARD constexpr T max () noexcept
 获取类型的最大值
static MSTL_NODISCARD constexpr T lowest () noexcept
 获取类型的最低值
static MSTL_NODISCARD constexpr T epsilon () noexcept
 获取机器精度
static MSTL_NODISCARD constexpr T round_error () noexcept
 获取最大舍入误差
static MSTL_NODISCARD constexpr T denorm_min () noexcept
 获取最小的次正规化正值
static MSTL_NODISCARD constexpr T infinity () noexcept
 获取正无穷大表示
static MSTL_NODISCARD constexpr T quiet_nan () noexcept
 获取安静nan表示
static MSTL_NODISCARD constexpr T signaling_nan () noexcept
 获取信号nan表示

详细描述

template<typename T>
class numeric_traits< const T >

numeric_limits的const特化版本

模板参数
T数值类型

在文件 numeric_traits.hpp212 行定义.

成员函数说明

◆ denorm_min()

MSTL_NODISCARD constexpr T numeric_traits< T, void >::denorm_min ( )
inlinestaticconstexprnoexcept

获取最小的次正规化正值

返回
最小的次正规化正值

在文件 numeric_traits.hpp177 行定义.

◆ epsilon()

MSTL_NODISCARD constexpr T numeric_traits< T, void >::epsilon ( )
inlinestaticconstexprnoexcept

获取机器精度

返回
机器精度

类型可表示的1与大于1的最小值之差

在文件 numeric_traits.hpp167 行定义.

◆ infinity()

MSTL_NODISCARD constexpr T numeric_traits< T, void >::infinity ( )
inlinestaticconstexprnoexcept

获取正无穷大表示

返回
正无穷大

在文件 numeric_traits.hpp183 行定义.

◆ lowest()

MSTL_NODISCARD constexpr T numeric_traits< T, void >::lowest ( )
inlinestaticconstexprnoexcept

获取类型的最低值

返回
类型的最低值
注解
对于浮点数为负无穷方向,对于整数与min相同

在文件 numeric_traits.hpp160 行定义.

◆ max()

MSTL_NODISCARD constexpr T numeric_traits< T, void >::max ( )
inlinestaticconstexprnoexcept

获取类型的最大值

返回
类型的最大值

在文件 numeric_traits.hpp153 行定义.

◆ min()

MSTL_NODISCARD constexpr T numeric_traits< T, void >::min ( )
inlinestaticconstexprnoexcept

获取类型的最小值

返回
类型的最小值
注解
对于浮点数为最小正值,对于整数为最小值

在文件 numeric_traits.hpp148 行定义.

◆ quiet_nan()

MSTL_NODISCARD constexpr T numeric_traits< T, void >::quiet_nan ( )
inlinestaticconstexprnoexcept

获取安静nan表示

返回
安静nan

安静nan在大多数算术操作中不会触发浮点异常,具体特点如下:

  • 参与算术运算时,结果通常仍然是安静nan。
  • 传播到后续计算中,不会立即中断程序。 其用于表示“无效但可继续运行”的结果

在文件 numeric_traits.hpp193 行定义.

◆ round_error()

MSTL_NODISCARD constexpr T numeric_traits< T, void >::round_error ( )
inlinestaticconstexprnoexcept

获取最大舍入误差

返回
最大舍入误差

在文件 numeric_traits.hpp172 行定义.

◆ signaling_nan()

MSTL_NODISCARD constexpr T numeric_traits< T, void >::signaling_nan ( )
inlinestaticconstexprnoexcept

获取信号nan表示

返回
信号nan

信号nan在大多数算术操作中会触发浮点异常,如SIGFPE或浮点无效操作异常。 一旦参与运算,如果硬件/系统启用了浮点异常捕获,可能触发陷阱。 其用于调试和诊断,可以捕获未初始化的浮点数使用。

注解
主流编译器默认禁用浮点异常,因此可能不会立即崩溃,而是转换为quiet_nan。

在文件 numeric_traits.hpp204 行定义.


该类的文档由以下文件生成: