Defined in header <chrono> | ||
---|---|---|
template <class ToDuration, class Rep, class Period> constexpr ToDuration round(const duration<Rep, Period>& d); | (since C++17) |
Returns the value t
representable in ToDuration
that is the closest to d
. If there are two such values, returns the even value (that is, the value t
such that t % 2 == 0
).
The function does not participate in the overload resolution unless ToDuration
is an instance of std::chrono::duration
and std::chrono::treat_as_floating_point<typename ToDuration::rep>::value
is false
.
d | - | duration to convert |
d
rounded to the nearest duration of type ToDuration
, rounding to even in halfway cases.
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 up (function template) |
(C++17) | converts a time_point to another, rounding to nearest, ties to even (function template) |
(C++11)(C++11)(C++11)(C++11)(C++11)(C++11)(C++11)(C++11)(C++11) | nearest integer, rounding away from zero in halfway cases (function) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
http://en.cppreference.com/w/cpp/chrono/duration/round