std::chrono::ceil(std::chrono::time_point) (3) - Linux Man Pages

std::chrono::ceil(std::chrono::time_point): std::chrono::ceil(std::chrono::time_point)

NAME

std::chrono::ceil(std::chrono::time_point) - std::chrono::ceil(std::chrono::time_point)

Synopsis


Defined in header <chrono>
template <class ToDuration, class Clock, class Duration> (since C++17)
constexpr time_point<Clock, ToDuration> ceil(const time_point<Clock, Duration>& tp);


Returns the smallest time point t representable in ToDuration that is greater or equal to tp.
The function does not participate in the overload resolution unless ToDuration is an instance of std::chrono::duration.

Parameters


tp - time point to convert

Return value


d rounded up to a the next time point using duration of type ToDuration.

Possible implementation


  template <class T> struct is_duration : std::false_type {};
  template <class Rep, class Period> struct is_duration<
      std::chrono::duration<Rep, Period>> : std::true_type {};


  template <class To, class Clock, class FromDuration,
            class = std::enable_if_t<is_duration<To>{}>>
  constexpr std::chrono::time_point<Clock, To>
      ceil(const std::chrono::time_point<Clock, FromDuration>& tp)
  {
      return std::chrono::time_point<Clock, To>{
                 std::chrono::ceil<To>(tp.time_since_epoch())};
  }

Example


 This section is incomplete
 Reason: no example

See also


                               converts a time point to another time point on the same clock, with a different duration
time_point_cast (function template)


floor(std::chrono::time_point) converts a time_point to another, rounding down
                               (function template)
(C++17)


round(std::chrono::time_point) converts a time_point to another, rounding to nearest, ties to even
                               (function template)
(C++17)


ceil(std::chrono::duration) converts a duration to another, rounding up
                               (function template)
(C++17)


ceil
ceilf
ceill nearest integer not less than the given value
                               (function)


(C++11)
(C++11)