On this page
std::chrono::ceil(std::chrono::duration)
Defined in header <chrono> |
||
---|---|---|
|
(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
.
Parameters
d | - | duration to convert |
Return value
d
rounded up to a duration of type ToDuration
.
Possible implementation
|
Example
#include <chrono>
#include <iostream>
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:
ceil(+2.4min) = +3min
ceil(-2.4min) = -2min
ceil(+0.0min) = +0min
See also
(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