11 template<
typename Rep,
typename Period,
typename Arithmetic>
12 requires std::is_arithmetic_v<Rep>
and std::is_arithmetic_v<Arithmetic>
13 constexpr std::chrono::duration<Rep, Period>
lerp(
14 const std::chrono::duration<Rep, Period>& a,
15 const std::chrono::duration<Rep, Period>& b,
18 return std::chrono::duration<Rep, Period>(
static_cast<Rep
>(std::lerp(a.count(), b.count(),
t)));
23 template<
typename Clock,
typename Duration,
typename Arithmetic>
24 requires std::is_arithmetic_v<Arithmetic>
25 constexpr std::chrono::time_point<Clock, Duration>
lerp(
26 const std::chrono::time_point<Clock, Duration>& a,
27 const std::chrono::time_point<Clock, Duration>& b,
30 return std::chrono::time_point<Clock, Duration>{
lerp(a.time_since_epoch(), b.time_since_epoch(),
t)};
Definition custom_decoration_generator.h:5
constexpr auto lerp(const Rgba< T > &x, const Rgba< T > &y, TInterpolant t)
Definition rgba.h:230
constexpr U to(T &&value)
Definition conversion.h:56
and
Definition algorithms.h:158