Defined in header <chrono> | ||
---|---|---|
template <class ToDuration, class Rep, class Period> constexpr ToDuration ceil(const std::chrono::duration<Rep, Period>& d); | (since C++17) |
Returns the smallest duration t
representable in ToDuration
that is greater or equal to d
.
The function does not participate in the overload resolution unless ToDuration
is a specialization of std::chrono::duration
.
d | - | duration to convert |
d
rounded up to a duration of type ToDuration
.
#include <iostream> #include <chrono> int main() { using namespace std::chrono_literals; using Min = std::chrono::minutes; std::cout << std::showpos << "ceil(+2.4min) = " << std::chrono::ceil<Min>(+2.4min).count() << "min\n" << "ceil(-2.4min) = " << std::chrono::ceil<Min>(-2.4min).count() << "min\n" << "ceil(+0.0min) = " << std::chrono::ceil<Min>(+0.0min).count() << "min\n"; }
Output:
(C++11) | converts a duration to another, with a different tick interval (function template) |
(C++17) | converts a duration to another, rounding down (function template) |
(C++17) | converts a duration to another, rounding to nearest, ties to even (function template) |
(C++17) | converts a time_point to another, rounding up (function template) |
(C++11)(C++11) | nearest integer not less than the given value (function) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/chrono/duration/ceil