template <class ToDuration, class Clock, class Duration>
constexpr time_point<Clock, ToDuration>
time_point_cast(const time_point<Clock, Duration>& t);
Remarks: Эта функция не должна участвовать в разрешении перегрузки, если ToDuration она не является специализацией duration.
template <class ToDuration, class Clock, class Duration>
constexpr time_point<Clock, ToDuration>
floor(const time_point<Clock, Duration>& tp);
Remarks: Эта функция не должна участвовать в разрешении перегрузки, если ToDuration она не является специализацией duration.
template <class ToDuration, class Clock, class Duration>
constexpr time_point<Clock, ToDuration>
ceil(const time_point<Clock, Duration>& tp);
Remarks: Эта функция не должна участвовать в разрешении перегрузки, если ToDuration она не является специализацией duration.
template <class ToDuration, class Clock, class Duration>
constexpr time_point<Clock, ToDuration>
round(const time_point<Clock, Duration>& tp);
Remarks: Эта функция не должна участвовать в разрешении перегрузки, если ToDuration она не является специализацией durationи не treat_as_floating_point_v<typename ToDuration::rep> является false.