8 template<concepts::InstanceOf<Duration> To>
10 template<
typename Rep, math::detail::IsRatio Period>
14 auto count =
static_cast<imax>(from.count());
15 count *= conversion_factor.numerator();
16 count /= conversion_factor.denominator();
18 using Rep2 = To::Representation;
19 return To(
static_cast<Rep2
>(
count));
24template<concepts::InstanceOf<Duration> To>
Definition duration_forward_declaration.h:7
Definition duration_cast.h:7
constexpr auto duration_cast
Definition duration_cast.h:25
intmax_t imax
Definition integers.h:40
Definition zstring_parser.h:9
constexpr auto count
Definition count.h:37
Definition duration_cast.h:9
constexpr auto operator()(Duration< Rep, Period > const &from) const -> To
Definition duration_cast.h:11
static constexpr Rational< ratio_intmax_t > rational
Definition ratio.h:36