abseil-duration-factory-float

检查在可以使用更高效的整数版本的情况下,是否调用了各种 absl::Duration 工厂函数的浮点重载。

此检查不会为包含小数浮点数或非字面量的字面量建议修复。它会建议删除多余的强制转换。

示例

// Original - Providing a floating-point literal.
absl::Duration d = absl::Seconds(10.0);

// Suggested - Use an integer instead.
absl::Duration d = absl::Seconds(10);


// Original - Explicitly casting to a floating-point type.
absl::Duration d = absl::Seconds(static_cast<double>(10));

// Suggested - Remove the explicit cast
absl::Duration d = absl::Seconds(10);