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