Разбираем, как тип
std::chrono::duration превращает «таймауты числами» в типобезопасные интервалы: готовые единицы (
std::chrono::milliseconds,
std::chrono::seconds,
std::chrono::minutes), арифметика без раннего
.count(), явные преобразования через
std::chrono::duration_cast, аккуратная работа с точностью (включая
std::chrono::duration<double>), а также проектирование API, где единица измерения — часть контракта.