abseil-time-comparison¶
优先在 absl::Time
域中进行比较,而不是在整数域中进行比较。
注意:在将 absl::Time
转换为整数的情况下,可能会发生对齐。如果比较依赖于此对齐,则在 absl::Time
域中进行比较可能会产生不同的结果。在实践中,这种情况非常罕见,并且仍然表明存在应修复的错误。
示例
// Original - Comparison in the integer domain
int x;
absl::Time t;
if (x < absl::ToUnixSeconds(t)) ...
// Suggested - Compare in the absl::Time domain instead
if (absl::FromUnixSeconds(x) < t) ...