treat_as_floating_point 结构

检查是否可将指定类型视为浮点类型。

语法

template <class T>
struct treat_as_floating_point : is_floating_point<T>;

帮助程序变量模板

template<class T>
inline constexpr bool treat_as_floating_point_v = treat_as_floating_point<T>::value;

参数

T
要测试的类型。

备注

此特性的目的是指示给定类的行为是否类似于浮点类型,从而允许以可接受的精度损失将一个值除以另一个值。 如果 treat_as_floating_point_v<T> 为 false,则对于这些转换,T 将被视为整数类型。

duration 模板使用 treat_as_floating_point trait 帮助确定是否可将 duration 对象转换为具有不同刻度 period 的另一个 duration

如果 treat_as_floating_point_v<T> 为 true,则允许在持续时间之间进行隐式转换。 否则,隐式可转换性取决于持续时间的刻度周期。

要求

标头<chrono>

命名空间std::chrono

另请参阅

<chrono>
头文件引用