|
template<typename R, typename P>
requires (numeric_limits<R>::is_signed) |
constexpr auto | abs (duration< R, P > d) noexcept(is_arithmetic_v< R >) -> duration< R, P > |
| 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 etl::numeric_limits<R>::is_signed is true.
|
|
template<typename To, typename Rep, typename Period>
requires (detail::is_duration_v<To>) |
constexpr auto | ceil (duration< Rep, Period > const &d) noexcept(is_arithmetic_v< Rep > and is_arithmetic_v< typename To::rep >) -> To |
|
template<typename To, typename Clock, typename Duration>
requires (detail::is_duration_v<To>) |
constexpr auto | ceil (time_point< Clock, Duration > const &tp) -> time_point< Clock, To > |
|
template<typename ToDur, typename Rep, typename Period> |
constexpr auto | duration_cast (duration< Rep, Period > const &duration) noexcept(is_arithmetic_v< Rep > and is_arithmetic_v< typename ToDur::rep >) -> ToDur |
| Converts a duration to a duration of different type ToDur.
|
|
template<typename To, typename Rep, typename Period>
requires (detail::is_duration_v<To>) |
constexpr auto | floor (duration< Rep, Period > const &d) noexcept(is_arithmetic_v< Rep > and is_arithmetic_v< typename To::rep >) -> To |
| Returns the greatest duration t representable in ToDuration that is less or equal to d. The function does not participate in the overload resolution unless ToDuration is an instance of etl::chrono::duration.
|
|
template<typename To, typename Clock, typename Duration>
requires (detail::is_duration_v<To>) |
constexpr auto | floor (time_point< Clock, Duration > const &tp) -> time_point< Clock, To > |
|
template<typename Rep1, typename Period1, typename Rep2, typename Period2> |
constexpr auto | operator!= (duration< Rep1, Period1 > const &lhs, duration< Rep2, Period2 > const &rhs) -> bool |
| Compares two durations. Checks if lhs and rhs are equal, i.e. the number of ticks for the type common to both durations are equal.
|
|
template<typename Rep1, typename Period1, typename Rep2, typename Period2> |
constexpr auto | operator% (duration< Rep1, Period1 > const &lhs, duration< Rep2, Period2 > const &rhs) -> common_type_t< duration< Rep1, Period1 >, duration< Rep2, Period2 > > |
| Performs basic arithmetic operations between two durations or between a duration and a tick count.
|
|
constexpr auto | operator+ (chrono::months const &dm, chrono::year_month const &ym) noexcept -> chrono::year_month |
|
constexpr auto | operator+ (chrono::months const &lhs, chrono::year_month_day const &rhs) noexcept -> chrono::year_month_day |
|
constexpr auto | operator+ (chrono::months const &lhs, chrono::year_month_day_last const &rhs) noexcept -> chrono::year_month_day_last |
|
constexpr auto | operator+ (chrono::year_month const &ym, chrono::months const &dm) noexcept -> chrono::year_month |
|
constexpr auto | operator+ (chrono::year_month const &ym, chrono::years const &dy) noexcept -> chrono::year_month |
|
constexpr auto | operator+ (chrono::year_month_day const &lhs, chrono::months const &rhs) noexcept -> chrono::year_month_day |
|
constexpr auto | operator+ (chrono::year_month_day const &lhs, chrono::years const &rhs) noexcept -> chrono::year_month_day |
|
constexpr auto | operator+ (chrono::year_month_day_last const &lhs, chrono::months const &rhs) noexcept -> chrono::year_month_day_last |
|
constexpr auto | operator+ (chrono::year_month_day_last const &lhs, chrono::years const &rhs) noexcept -> chrono::year_month_day_last |
|
constexpr auto | operator+ (chrono::years const &dy, chrono::year_month const &ym) noexcept -> chrono::year_month |
|
constexpr auto | operator+ (chrono::years const &lhs, chrono::year_month_day const &rhs) noexcept -> chrono::year_month_day |
|
constexpr auto | operator+ (chrono::years const &lhs, chrono::year_month_day_last const &rhs) noexcept -> chrono::year_month_day_last |
|
constexpr auto | operator+ (day const &d, days const &ds) noexcept -> day |
|
constexpr auto | operator+ (days const &ds, day const &d) noexcept -> day |
|
constexpr auto | operator+ (days const &lhs, weekday const &rhs) noexcept -> weekday |
|
template<typename Rep1, typename Period1, typename Rep2, typename Period2> |
constexpr auto | operator+ (duration< Rep1, Period1 > const &lhs, duration< Rep2, Period2 > const &rhs) -> common_type_t< duration< Rep1, Period1 >, duration< Rep2, Period2 > > |
| Performs basic arithmetic operations between two durations or between a duration and a tick count.
|
|
constexpr auto | operator+ (month const &m, months const &ms) noexcept -> month |
|
constexpr auto | operator+ (months const &lhs, year_month_weekday const &rhs) noexcept -> year_month_weekday |
|
constexpr auto | operator+ (months const &ms, month const &m) noexcept -> month |
|
constexpr auto | operator+ (weekday const &lhs, days const &rhs) noexcept -> weekday |
|
constexpr auto | operator+ (year const &lhs, years const &rhs) noexcept -> year |
|
constexpr auto | operator+ (year_month_weekday const &lhs, months const &rhs) noexcept -> year_month_weekday |
|
constexpr auto | operator+ (year_month_weekday const &lhs, years const &rhs) noexcept -> year_month_weekday |
|
constexpr auto | operator+ (years const &lhs, year const &rhs) noexcept -> year |
|
constexpr auto | operator+ (years const &lhs, year_month_weekday const &rhs) noexcept -> year_month_weekday |
|
constexpr auto | operator- (chrono::year_month const &ym, chrono::months const &dm) noexcept -> chrono::year_month |
|
constexpr auto | operator- (chrono::year_month const &ym, chrono::years const &dy) noexcept -> chrono::year_month |
|
constexpr auto | operator- (chrono::year_month_day const &lhs, chrono::months const &rhs) noexcept -> chrono::year_month_day |
|
constexpr auto | operator- (chrono::year_month_day const &lhs, chrono::years const &rhs) noexcept -> chrono::year_month_day |
|
constexpr auto | operator- (chrono::year_month_day_last const &lhs, chrono::months const &rhs) noexcept -> chrono::year_month_day_last |
|
constexpr auto | operator- (chrono::year_month_day_last const &lhs, chrono::years const &rhs) noexcept -> chrono::year_month_day_last |
|
constexpr auto | operator- (day const &d, days const &ds) noexcept -> day |
|
constexpr auto | operator- (day const &x, day const &y) noexcept -> days |
|
template<typename Rep1, typename Period1, typename Rep2, typename Period2> |
constexpr auto | operator- (duration< Rep1, Period1 > const &lhs, duration< Rep2, Period2 > const &rhs) -> common_type_t< duration< Rep1, Period1 >, duration< Rep2, Period2 > > |
| Performs basic arithmetic operations between two durations or between a duration and a tick count.
|
|
constexpr auto | operator- (month const &m, months const &ms) noexcept -> month |
|
constexpr auto | operator- (month const &m1, month const &m2) noexcept -> months |
|
constexpr auto | operator- (weekday const &lhs, days const &rhs) noexcept -> weekday |
|
constexpr auto | operator- (weekday const &lhs, weekday const &rhs) noexcept -> days |
|
constexpr auto | operator- (year const &lhs, year const &rhs) noexcept -> years |
|
constexpr auto | operator- (year const &lhs, years const &rhs) noexcept -> year |
|
constexpr auto | operator- (year_month_weekday const &lhs, months const &rhs) noexcept -> year_month_weekday |
|
constexpr auto | operator- (year_month_weekday const &lhs, years const &rhs) noexcept -> year_month_weekday |
|
constexpr auto | operator/ (day const &d, int m) noexcept -> month_day |
|
constexpr auto | operator/ (day const &d, month const &m) noexcept -> month_day |
|
template<typename Rep1, typename Period1, typename Rep2, typename Period2> |
constexpr auto | operator/ (duration< Rep1, Period1 > const &lhs, duration< Rep2, Period2 > const &rhs) -> common_type_t< Rep1, Rep2 > |
| Performs basic arithmetic operations between two durations or between a duration and a tick count.
|
|
constexpr auto | operator/ (int m, day const &d) noexcept -> month_day |
|
constexpr auto | operator/ (int m, last_spec) noexcept -> month_day_last |
|
constexpr auto | operator/ (int m, weekday_indexed const &wdi) noexcept -> month_weekday |
|
constexpr auto | operator/ (int m, weekday_last const &wdl) noexcept -> month_weekday_last |
|
constexpr auto | operator/ (int y, month_day const &md) noexcept -> year_month_day |
|
constexpr auto | operator/ (int y, month_day_last const &mdl) noexcept -> year_month_day_last |
|
constexpr auto | operator/ (last_spec, int m) noexcept -> month_day_last |
|
constexpr auto | operator/ (last_spec, month const &m) noexcept -> month_day_last |
|
constexpr auto | operator/ (month const &m, day const &d) noexcept -> month_day |
|
constexpr auto | operator/ (month const &m, int d) noexcept -> month_day |
|
constexpr auto | operator/ (month const &m, last_spec) noexcept -> month_day_last |
|
constexpr auto | operator/ (month const &m, weekday_indexed const &wdi) noexcept -> month_weekday |
|
constexpr auto | operator/ (month const &m, weekday_last const &wdl) noexcept -> month_weekday_last |
|
constexpr auto | operator/ (month_day const &md, int y) noexcept -> year_month_day |
|
constexpr auto | operator/ (month_day const &md, year const &y) noexcept -> year_month_day |
|
constexpr auto | operator/ (month_day_last const &mdl, int y) noexcept -> year_month_day_last |
|
constexpr auto | operator/ (month_day_last const &mdl, year const &y) noexcept -> year_month_day_last |
|
constexpr auto | operator/ (weekday_indexed const &wdi, int m) noexcept -> month_weekday |
|
constexpr auto | operator/ (weekday_indexed const &wdi, month const &m) noexcept -> month_weekday |
|
constexpr auto | operator/ (weekday_last const &wdl, int m) noexcept -> month_weekday_last |
|
constexpr auto | operator/ (weekday_last const &wdl, month const &m) noexcept -> month_weekday_last |
|
constexpr auto | operator/ (year const &y, int m) noexcept -> year_month |
|
constexpr auto | operator/ (year const &y, month const &m) noexcept -> year_month |
|
constexpr auto | operator/ (year const &y, month_day const &md) noexcept -> year_month_day |
|
constexpr auto | operator/ (year const &y, month_day_last const &mdl) noexcept -> year_month_day_last |
|
constexpr auto | operator/ (year_month const &ym, day const &d) noexcept -> year_month_day |
|
constexpr auto | operator/ (year_month const &ym, int d) noexcept -> year_month_day |
|
constexpr auto | operator/ (year_month const &ym, last_spec) noexcept -> year_month_day_last |
|
template<typename Rep1, typename Period1, typename Rep2, typename Period2> |
constexpr auto | operator< (duration< Rep1, Period1 > const &lhs, duration< Rep2, Period2 > const &rhs) -> bool |
| Compares two durations. Compares lhs to rhs, i.e. compares the number of ticks for the type common to both durations.
|
|
constexpr auto | operator< (month lhs, month rhs) noexcept -> bool |
|
template<typename Clock, typename Dur1, typename Dur2> |
constexpr auto | operator< (time_point< Clock, Dur1 > const &lhs, time_point< Clock, Dur2 > const &rhs) noexcept -> bool |
| Compares two time points. The comparison is done by comparing the results time_since_epoch() for the time points.
|
|
template<typename Rep1, typename Period1, typename Rep2, typename Period2> |
constexpr auto | operator<= (duration< Rep1, Period1 > const &lhs, duration< Rep2, Period2 > const &rhs) -> bool |
| Compares two durations. Compares lhs to rhs, i.e. compares the number of ticks for the type common to both durations.
|
|
constexpr auto | operator<= (month lhs, month rhs) noexcept -> bool |
|
template<typename Clock, typename Dur1, typename Dur2> |
constexpr auto | operator<= (time_point< Clock, Dur1 > const &lhs, time_point< Clock, Dur2 > const &rhs) noexcept -> bool |
| Compares two time points. The comparison is done by comparing the results time_since_epoch() for the time points.
|
|
template<typename Rep1, typename Period1, typename Rep2, typename Period2> |
constexpr auto | operator== (duration< Rep1, Period1 > const &lhs, duration< Rep2, Period2 > const &rhs) -> bool |
| Compares two durations. Checks if lhs and rhs are equal, i.e. the number of ticks for the type common to both durations are equal.
|
|
constexpr auto | operator== (month lhs, month rhs) noexcept -> bool |
|
template<typename Clock, typename Dur1, typename Dur2> |
constexpr auto | operator== (time_point< Clock, Dur1 > const &lhs, time_point< Clock, Dur2 > const &rhs) noexcept -> bool |
| Compares two time points. The comparison is done by comparing the results time_since_epoch() for the time points.
|
|
constexpr auto | operator== (year_month_day const &lhs, year_month_day const &rhs) noexcept -> bool |
|
constexpr auto | operator== (year_month_weekday const &lhs, year_month_weekday const &rhs) noexcept -> bool |
|
template<typename Rep1, typename Period1, typename Rep2, typename Period2> |
constexpr auto | operator> (duration< Rep1, Period1 > const &lhs, duration< Rep2, Period2 > const &rhs) -> bool |
| Compares two durations. Compares lhs to rhs, i.e. compares the number of ticks for the type common to both durations.
|
|
constexpr auto | operator> (month lhs, month rhs) noexcept -> bool |
|
template<typename Clock, typename Dur1, typename Dur2> |
constexpr auto | operator> (time_point< Clock, Dur1 > const &lhs, time_point< Clock, Dur2 > const &rhs) noexcept -> bool |
| Compares two time points. The comparison is done by comparing the results time_since_epoch() for the time points.
|
|
template<typename Rep1, typename Period1, typename Rep2, typename Period2> |
constexpr auto | operator>= (duration< Rep1, Period1 > const &lhs, duration< Rep2, Period2 > const &rhs) -> bool |
| Compares two durations. Compares lhs to rhs, i.e. compares the number of ticks for the type common to both durations.
|
|
constexpr auto | operator>= (month lhs, month rhs) noexcept -> bool |
|
template<typename Clock, typename Dur1, typename Dur2> |
constexpr auto | operator>= (time_point< Clock, Dur1 > const &lhs, time_point< Clock, Dur2 > const &rhs) noexcept -> bool |
| Compares two time points. The comparison is done by comparing the results time_since_epoch() for the time points.
|
|
template<typename To, typename Rep, typename Period>
requires (detail::is_duration_v<To>) |
constexpr auto | round (duration< Rep, Period > const &dur) noexcept(is_arithmetic_v< Rep > and is_arithmetic_v< typename To::rep >) -> To |
|
template<typename To, typename Clock, typename Duration>
requires (detail::is_duration_v<To>) |
constexpr auto | round (time_point< Clock, Duration > const &tp) -> time_point< Clock, To > |
|
template<typename ToDuration, typename Clock, typename Duration>
requires (detail::is_duration_v<ToDuration>) |
constexpr auto | time_point_cast (time_point< Clock, Duration > const &tp) -> ToDuration |
|