|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Non-member functions | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Helper classes | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in header <chrono> | ||
template<class Rep,class Period> constexprstd::chrono::duration<Rep, Period> abs(std::chrono::duration<Rep, Period> d); | (since C++17) | |
Returns the absolute value of the durationd. Specifically, ifd>= d.zero(), returnd, otherwise return-d.
The function does not participate in the overload resolution unlessstd::numeric_limits<Rep>::is_signed istrue.
Contents |
| d | - | duration |
Absolute value ofd.
template<class Rep,class Period,class=std::enable_if_t<std::numeric_limits<Rep>::is_signed>>constexprstd::chrono::duration<Rep, Period> abs(std::chrono::duration<Rep, Period> d){return d>= d.zero()?+d:-d;} |
#include <chrono>#include <iostream> int main(){usingnamespace 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) = 3abs(-3min) = 3
| implements unary + and unary - (public member function)[edit] | |
(C++11) | computes absolute value of an integral value (\(\small{|x|}\)|x|) (function)[edit] |