On this page
std::chrono::abs(std::chrono::duration)
Defined in header <chrono> |
||
|---|---|---|
|
(since C++17) |
Returns the absolute value of the duration d. Specifically, if d >= d.zero(), return d, otherwise return -d.
The function does not participate in the overload resolution unless std::numeric_limits<Rep>::is_signed is true.
Parameters
| d | - | duration |
Return value
Absolute value of d.
Possible implementation
|
Example
#include <chrono>
#include <iostream>
int main()
{
using namespace std::chrono;
static_assert(abs(-42s) == std::chrono::abs(42s));
std::cout << "abs(+3min) = " << abs(3min).count() << '\n'
<< "abs(-3min) = " << abs(-3min).count() << '\n';
}
Output:
abs(+3min) = 3
abs(-3min) = 3
See also
| implements unary + and unary - (public member function) |
|
|
(C++11)
|
computes absolute value of an integral value (\(\small{|x|}\)|x|) (function) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/chrono/duration/abs