我们来解析
std::chrono::duration 类型如何将“以数字表示的超时”转化为类型安全的时间间隔:现成的单位(
std::chrono::milliseconds,
std::chrono::seconds,
std::chrono::minutes)、无需过早调用
.count() 的算术、通过
std::chrono::duration_cast 进行显式转换、对精度的谨慎处理(包括
std::chrono::duration<double>),以及在设计 API 时将单位作为契约的一部分。