std::chrono::
<treat_as_floating_point>
类模板 <chrono>
template <class Rep> struct treat_as_floating_point : is_floating_point<Rep> {};
作为浮点数处理
这是一个traits类,用于识别
计数器类型(如
持续时间内部使用的那些)可否作为浮点类型,
因此允许使用小数计数。
这是为了确定持续时间的内部时间单位转换是否会丢失精度。
该标准只提供默认定义,与类型的is_floating_point 特性相同,
但是
计数器的具体类型可以特化该模板,使其成为true_type或false_type。
☲ 模板参数
-
Rep
-
计数器类型。
这是一个算术类型,或模拟算术类型的类。
☞ 成员类型
继承自integral_constant(通过is_floating_point):
成员类型 |
定义 |
value_type |
bool |
type |
true_type或false_type |
☞ 成员常量
继承自integral_constant(通过is_floating_point):
成员常量 |
定义 |
value |
true or false |
☞ 成员函数
继承自integral_constant(通过is_floating_point):