|
| template<IsDuration From, IsDuration To> |
| constexpr auto | checked_duration_cast (const From elapsed) -> To |
| | Cast an arithmetic duration to a signed integral duration without overflowing intermediates.
|
| template<IsDuration Duration> |
| constexpr auto | checked_time_of_day (const Duration elapsed) -> nanoseconds |
| | Validate the original and converted day durations and return the nanosecond count.
|
template<IsDuration Duration>
requires std::integral<typename Duration::rep> |
| constexpr auto | checked_day (const Duration elapsed) -> days |
| | Floor an integral epoch duration to a day within the Gregorian year range.
|
template<IsDuration Duration>
requires std::floating_point<typename Duration::rep> |
| constexpr auto | checked_day (const Duration elapsed) -> days |
| | Floor a floating epoch duration, checking the original and rounded day ranges.
|
template<IsDuration Duration>
requires std::integral<typename Duration::rep> |
| constexpr auto | time_of_day (const Duration elapsed, const days day) -> nanoseconds |
| | Return the checked day remainder without overflowing integral intermediates.
|
template<IsDuration Duration>
requires std::floating_point<typename Duration::rep> |
| constexpr auto | time_of_day (const Duration elapsed, const days day) -> nanoseconds |
| | Reject unrepresentable floating remainders of an epoch duration.
|