tetl 0.1.0
Embedded Template Library
Loading...
Searching...
No Matches
etl::chrono Namespace Reference

Classes

struct  day
 The class day represents a day in a month. More...
 
struct  duration
 Class template etl::chrono::duration represents a time interval. More...
 
struct  duration_values
 The etl::chrono::duration_values type defines three common durations. More...
 
struct  is_clock
 If T satisfies the Clock requirements, provides the member constant value equal true. For any other type, value is false. More...
 
struct  last_spec
 last_spec is an empty tag type that is used in conjunction with other calendar types to indicate the last thing in a sequence. More...
 
struct  local_t
 The class local_t is a pseudo-clock that is used as the first template argument to etl::chrono::time_point to indicate that the time point represents local time with respect of a not-yet-specified time zone. local_time supports streaming and the full set of time point arithmetic. More...
 
struct  month
 The class month represents a month in a year. More...
 
struct  month_day
 
struct  month_day_last
 
struct  month_weekday
 
struct  month_weekday_last
 
struct  system_clock
 
struct  time_point
 Class template time_point represents a point in time. It is implemented as if it stores a value of type Duration indicating the time interval from the start of the Clock's epoch. More...
 
struct  treat_as_floating_point
 The etl::chrono::treat_as_floating_point trait helps determine if a duration can be converted to another duration with a different tick period. More...
 
struct  weekday
 
struct  weekday_indexed
 
struct  weekday_last
 
struct  year
 
struct  year_month
 
struct  year_month_day
 
struct  year_month_day_last
 
struct  year_month_weekday
 
struct  year_month_weekday_last
 

Typedefs

using days = duration<int_least32_t, ratio<86400>>
 Signed integer type of at least 25 bits.
 
using hours = duration<int_least32_t, ratio<3600>>
 Signed integer type of at least 23 bits.
 
using local_days = local_time<etl::chrono::days>
 
using local_seconds = local_time<etl::chrono::seconds>
 
template<typename Duration>
using local_time = etl::chrono::time_point<etl::chrono::local_t, Duration>
 
using microseconds = duration<int_least64_t, micro>
 Signed integer type of at least 55 bits.
 
using milliseconds = duration<int_least64_t, milli>
 Signed integer type of at least 45 bits.
 
using minutes = duration<int_least32_t, ratio<60>>
 Signed integer type of at least 29 bits.
 
using months = duration<int_least32_t, ratio<31556952>>
 Signed integer type of at least 20 bits.
 
using nanoseconds = duration<int_least64_t, nano>
 Signed integer type of at least 64 bits.
 
using seconds = duration<int_least64_t>
 Signed integer type of at least 35 bits.
 
using sys_days = sys_time<chrono::days>
 
using sys_seconds = sys_time<chrono::seconds>
 
template<typename Duration>
using sys_time = chrono::time_point<chrono::system_clock, Duration>
 
using weeks = duration<int_least32_t, ratio<604800>>
 Signed integer type of at least 22 bits.
 
using years = duration<int_least32_t, ratio<2629746>>
 Signed integer type of at least 17 bits.
 

Functions

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
 

Variables

constexpr auto April = etl::chrono::month{4}
 
constexpr auto August = etl::chrono::month{8}
 
constexpr auto December = etl::chrono::month{12}
 
constexpr auto February = etl::chrono::month{2}
 
constexpr auto Friday = etl::chrono::weekday{5}
 
template<typename T>
constexpr bool is_clock_v = is_clock<T>::value
 
constexpr auto January = etl::chrono::month{1}
 
constexpr auto July = etl::chrono::month{7}
 
constexpr auto June = etl::chrono::month{6}
 
constexpr auto March = etl::chrono::month{3}
 
constexpr auto May = etl::chrono::month{5}
 
constexpr auto Monday = etl::chrono::weekday{1}
 
constexpr auto November = etl::chrono::month{11}
 
constexpr auto October = etl::chrono::month{10}
 
constexpr auto Saturday = etl::chrono::weekday{6}
 
constexpr auto September = etl::chrono::month{9}
 
constexpr auto Sunday = etl::chrono::weekday{0}
 
constexpr auto Thursday = etl::chrono::weekday{4}
 
template<typename Rep>
constexpr bool treat_as_floating_point_v = treat_as_floating_point<Rep>::value
 
constexpr auto Tuesday = etl::chrono::weekday{2}
 
constexpr auto Wednesday = etl::chrono::weekday{3}
 

Typedef Documentation

◆ days

using days = duration<int_least32_t, ratio<86400>>

Signed integer type of at least 25 bits.

◆ hours

using hours = duration<int_least32_t, ratio<3600>>

Signed integer type of at least 23 bits.

Examples
chrono.cpp.

◆ microseconds

Signed integer type of at least 55 bits.

◆ milliseconds

Signed integer type of at least 45 bits.

◆ minutes

Signed integer type of at least 29 bits.

◆ months

using months = duration<int_least32_t, ratio<31556952>>

Signed integer type of at least 20 bits.

◆ nanoseconds

Signed integer type of at least 64 bits.

◆ seconds

Signed integer type of at least 35 bits.

◆ sys_days

◆ sys_seconds

◆ sys_time

template<typename Duration>
using sys_time = chrono::time_point<chrono::system_clock, Duration>

◆ weeks

using weeks = duration<int_least32_t, ratio<604800>>

Signed integer type of at least 22 bits.

◆ years

using years = duration<int_least32_t, ratio<2629746>>

Signed integer type of at least 17 bits.

Function Documentation

◆ operator!=()

template<typename Rep1, typename Period1, typename Rep2, typename Period2>
auto operator!= ( duration< Rep1, Period1 > const & lhs,
duration< Rep2, Period2 > const & rhs ) -> bool
nodiscardconstexpr

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.

◆ operator%()

template<typename Rep1, typename Period1, typename Rep2, typename Period2>
auto operator% ( duration< Rep1, Period1 > const & lhs,
duration< Rep2, Period2 > const & rhs ) -> common_type_t<duration<Rep1, Period1>, duration<Rep2, Period2>>
nodiscardconstexpr

Performs basic arithmetic operations between two durations or between a duration and a tick count.

Converts the two durations to their common type and creates a duration whose tick count is the remainder of the tick counts after conversion.

https://en.cppreference.com/w/cpp/chrono/duration/operator_arith4

◆ operator+() [1/25]

auto operator+ ( chrono::months const & dm,
chrono::year_month const & ym ) -> chrono::year_month
nodiscardconstexprnoexcept

◆ operator+() [2/25]

auto operator+ ( chrono::months const & lhs,
chrono::year_month_day const & rhs ) -> chrono::year_month_day
nodiscardconstexprnoexcept

◆ operator+() [3/25]

auto operator+ ( chrono::months const & lhs,
chrono::year_month_day_last const & rhs ) -> chrono::year_month_day_last
nodiscardconstexprnoexcept

◆ operator+() [4/25]

auto operator+ ( chrono::year_month const & ym,
chrono::months const & dm ) -> chrono::year_month
nodiscardconstexprnoexcept

◆ operator+() [5/25]

auto operator+ ( chrono::year_month const & ym,
chrono::years const & dy ) -> chrono::year_month
nodiscardconstexprnoexcept

◆ operator+() [6/25]

auto operator+ ( chrono::year_month_day const & lhs,
chrono::months const & rhs ) -> chrono::year_month_day
nodiscardconstexprnoexcept

◆ operator+() [7/25]

auto operator+ ( chrono::year_month_day const & lhs,
chrono::years const & rhs ) -> chrono::year_month_day
nodiscardconstexprnoexcept

◆ operator+() [8/25]

auto operator+ ( chrono::year_month_day_last const & lhs,
chrono::months const & rhs ) -> chrono::year_month_day_last
nodiscardconstexprnoexcept

◆ operator+() [9/25]

auto operator+ ( chrono::year_month_day_last const & lhs,
chrono::years const & rhs ) -> chrono::year_month_day_last
nodiscardconstexprnoexcept

◆ operator+() [10/25]

auto operator+ ( chrono::years const & dy,
chrono::year_month const & ym ) -> chrono::year_month
nodiscardconstexprnoexcept

◆ operator+() [11/25]

auto operator+ ( chrono::years const & lhs,
chrono::year_month_day const & rhs ) -> chrono::year_month_day
nodiscardconstexprnoexcept

◆ operator+() [12/25]

auto operator+ ( chrono::years const & lhs,
chrono::year_month_day_last const & rhs ) -> chrono::year_month_day_last
nodiscardconstexprnoexcept

◆ operator+() [13/25]

auto operator+ ( day const & d,
days const & ds ) -> day
nodiscardconstexprnoexcept

◆ operator+() [14/25]

auto operator+ ( days const & ds,
day const & d ) -> day
nodiscardconstexprnoexcept

◆ operator+() [15/25]

auto operator+ ( days const & lhs,
weekday const & rhs ) -> weekday
nodiscardconstexprnoexcept

◆ operator+() [16/25]

template<typename Rep1, typename Period1, typename Rep2, typename Period2>
auto operator+ ( duration< Rep1, Period1 > const & lhs,
duration< Rep2, Period2 > const & rhs ) -> common_type_t<duration<Rep1, Period1>, duration<Rep2, Period2>>
nodiscardconstexpr

Performs basic arithmetic operations between two durations or between a duration and a tick count.

Converts the two durations to their common type and creates a duration whose tick count is the sum of the tick counts after conversion.

https://en.cppreference.com/w/cpp/chrono/duration/operator_arith4

◆ operator+() [17/25]

auto operator+ ( month const & m,
months const & ms ) -> month
nodiscardconstexprnoexcept

◆ operator+() [18/25]

auto operator+ ( months const & lhs,
year_month_weekday const & rhs ) -> year_month_weekday
nodiscardconstexprnoexcept

◆ operator+() [19/25]

auto operator+ ( months const & ms,
month const & m ) -> month
nodiscardconstexprnoexcept

◆ operator+() [20/25]

auto operator+ ( weekday const & lhs,
days const & rhs ) -> weekday
nodiscardconstexprnoexcept

◆ operator+() [21/25]

auto operator+ ( year const & lhs,
years const & rhs ) -> year
nodiscardconstexprnoexcept

◆ operator+() [22/25]

auto operator+ ( year_month_weekday const & lhs,
months const & rhs ) -> year_month_weekday
nodiscardconstexprnoexcept

◆ operator+() [23/25]

auto operator+ ( year_month_weekday const & lhs,
years const & rhs ) -> year_month_weekday
nodiscardconstexprnoexcept

◆ operator+() [24/25]

auto operator+ ( years const & lhs,
year const & rhs ) -> year
nodiscardconstexprnoexcept

◆ operator+() [25/25]

auto operator+ ( years const & lhs,
year_month_weekday const & rhs ) -> year_month_weekday
nodiscardconstexprnoexcept

◆ operator-() [1/17]

auto operator- ( chrono::year_month const & ym,
chrono::months const & dm ) -> chrono::year_month
nodiscardconstexprnoexcept

◆ operator-() [2/17]

auto operator- ( chrono::year_month const & ym,
chrono::years const & dy ) -> chrono::year_month
nodiscardconstexprnoexcept

◆ operator-() [3/17]

auto operator- ( chrono::year_month_day const & lhs,
chrono::months const & rhs ) -> chrono::year_month_day
nodiscardconstexprnoexcept

◆ operator-() [4/17]

auto operator- ( chrono::year_month_day const & lhs,
chrono::years const & rhs ) -> chrono::year_month_day
nodiscardconstexprnoexcept

◆ operator-() [5/17]

auto operator- ( chrono::year_month_day_last const & lhs,
chrono::months const & rhs ) -> chrono::year_month_day_last
nodiscardconstexprnoexcept

◆ operator-() [6/17]

auto operator- ( chrono::year_month_day_last const & lhs,
chrono::years const & rhs ) -> chrono::year_month_day_last
nodiscardconstexprnoexcept

◆ operator-() [7/17]

auto operator- ( day const & d,
days const & ds ) -> day
nodiscardconstexprnoexcept

◆ operator-() [8/17]

auto operator- ( day const & x,
day const & y ) -> days
nodiscardconstexprnoexcept

◆ operator-() [9/17]

template<typename Rep1, typename Period1, typename Rep2, typename Period2>
auto operator- ( duration< Rep1, Period1 > const & lhs,
duration< Rep2, Period2 > const & rhs ) -> common_type_t<duration<Rep1, Period1>, duration<Rep2, Period2>>
nodiscardconstexpr

Performs basic arithmetic operations between two durations or between a duration and a tick count.

Converts the two durations to their common type and creates a duration whose tick count is the rhs number of ticks subtracted from the lhs number of ticks after conversion.

https://en.cppreference.com/w/cpp/chrono/duration/operator_arith4

◆ operator-() [10/17]

auto operator- ( month const & m,
months const & ms ) -> month
nodiscardconstexprnoexcept

◆ operator-() [11/17]

auto operator- ( month const & m1,
month const & m2 ) -> months
nodiscardconstexprnoexcept

◆ operator-() [12/17]

auto operator- ( weekday const & lhs,
days const & rhs ) -> weekday
nodiscardconstexprnoexcept

◆ operator-() [13/17]

auto operator- ( weekday const & lhs,
weekday const & rhs ) -> days
nodiscardconstexprnoexcept

◆ operator-() [14/17]

auto operator- ( year const & lhs,
year const & rhs ) -> years
nodiscardconstexprnoexcept

◆ operator-() [15/17]

auto operator- ( year const & lhs,
years const & rhs ) -> year
nodiscardconstexprnoexcept

◆ operator-() [16/17]

auto operator- ( year_month_weekday const & lhs,
months const & rhs ) -> year_month_weekday
nodiscardconstexprnoexcept

◆ operator-() [17/17]

auto operator- ( year_month_weekday const & lhs,
years const & rhs ) -> year_month_weekday
nodiscardconstexprnoexcept

◆ operator/() [1/31]

auto operator/ ( day const & d,
int m ) -> month_day
nodiscardconstexprnoexcept

◆ operator/() [2/31]

auto operator/ ( day const & d,
month const & m ) -> month_day
nodiscardconstexprnoexcept

◆ operator/() [3/31]

template<typename Rep1, typename Period1, typename Rep2, typename Period2>
auto operator/ ( duration< Rep1, Period1 > const & lhs,
duration< Rep2, Period2 > const & rhs ) -> common_type_t<Rep1, Rep2>
nodiscardconstexpr

Performs basic arithmetic operations between two durations or between a duration and a tick count.

Converts the two durations to their common type and creates a duration whose tick count is the rhs number of ticks subtracted from the lhs number of ticks after conversion.

https://en.cppreference.com/w/cpp/chrono/duration/operator_arith4

◆ operator/() [4/31]

auto operator/ ( int m,
day const & d ) -> month_day
nodiscardconstexprnoexcept

◆ operator/() [5/31]

auto operator/ ( int m,
last_spec  ) -> month_day_last
nodiscardconstexprnoexcept

◆ operator/() [6/31]

auto operator/ ( int m,
weekday_indexed const & wdi ) -> month_weekday
nodiscardconstexprnoexcept

◆ operator/() [7/31]

auto operator/ ( int m,
weekday_last const & wdl ) -> month_weekday_last
nodiscardconstexprnoexcept

◆ operator/() [8/31]

auto operator/ ( int y,
month_day const & md ) -> year_month_day
nodiscardconstexprnoexcept

◆ operator/() [9/31]

auto operator/ ( int y,
month_day_last const & mdl ) -> year_month_day_last
nodiscardconstexprnoexcept

◆ operator/() [10/31]

auto operator/ ( last_spec ,
int m ) -> month_day_last
nodiscardconstexprnoexcept

◆ operator/() [11/31]

auto operator/ ( last_spec ,
month const & m ) -> month_day_last
nodiscardconstexprnoexcept

◆ operator/() [12/31]

auto operator/ ( month const & m,
day const & d ) -> month_day
nodiscardconstexprnoexcept

◆ operator/() [13/31]

auto operator/ ( month const & m,
int d ) -> month_day
nodiscardconstexprnoexcept

◆ operator/() [14/31]

auto operator/ ( month const & m,
last_spec  ) -> month_day_last
nodiscardconstexprnoexcept

◆ operator/() [15/31]

auto operator/ ( month const & m,
weekday_indexed const & wdi ) -> month_weekday
nodiscardconstexprnoexcept

◆ operator/() [16/31]

auto operator/ ( month const & m,
weekday_last const & wdl ) -> month_weekday_last
nodiscardconstexprnoexcept

◆ operator/() [17/31]

auto operator/ ( month_day const & md,
int y ) -> year_month_day
nodiscardconstexprnoexcept

◆ operator/() [18/31]

auto operator/ ( month_day const & md,
year const & y ) -> year_month_day
nodiscardconstexprnoexcept

◆ operator/() [19/31]

auto operator/ ( month_day_last const & mdl,
int y ) -> year_month_day_last
nodiscardconstexprnoexcept

◆ operator/() [20/31]

auto operator/ ( month_day_last const & mdl,
year const & y ) -> year_month_day_last
nodiscardconstexprnoexcept

◆ operator/() [21/31]

auto operator/ ( weekday_indexed const & wdi,
int m ) -> month_weekday
nodiscardconstexprnoexcept

◆ operator/() [22/31]

auto operator/ ( weekday_indexed const & wdi,
month const & m ) -> month_weekday
nodiscardconstexprnoexcept

◆ operator/() [23/31]

auto operator/ ( weekday_last const & wdl,
int m ) -> month_weekday_last
nodiscardconstexprnoexcept

◆ operator/() [24/31]

auto operator/ ( weekday_last const & wdl,
month const & m ) -> month_weekday_last
nodiscardconstexprnoexcept

◆ operator/() [25/31]

auto operator/ ( year const & y,
int m ) -> year_month
nodiscardconstexprnoexcept

◆ operator/() [26/31]

auto operator/ ( year const & y,
month const & m ) -> year_month
nodiscardconstexprnoexcept

◆ operator/() [27/31]

auto operator/ ( year const & y,
month_day const & md ) -> year_month_day
nodiscardconstexprnoexcept

◆ operator/() [28/31]

auto operator/ ( year const & y,
month_day_last const & mdl ) -> year_month_day_last
nodiscardconstexprnoexcept

◆ operator/() [29/31]

auto operator/ ( year_month const & ym,
day const & d ) -> year_month_day
nodiscardconstexprnoexcept

◆ operator/() [30/31]

auto operator/ ( year_month const & ym,
int d ) -> year_month_day
nodiscardconstexprnoexcept

◆ operator/() [31/31]

auto operator/ ( year_month const & ym,
last_spec  ) -> year_month_day_last
nodiscardconstexprnoexcept

◆ operator<() [1/3]

template<typename Rep1, typename Period1, typename Rep2, typename Period2>
auto operator< ( duration< Rep1, Period1 > const & lhs,
duration< Rep2, Period2 > const & rhs ) -> bool
nodiscardconstexpr

Compares two durations. Compares lhs to rhs, i.e. compares the number of ticks for the type common to both durations.

◆ operator<() [2/3]

auto operator< ( month lhs,
month rhs ) -> bool
nodiscardconstexprnoexcept

◆ operator<() [3/3]

template<typename Clock, typename Dur1, typename Dur2>
auto operator< ( time_point< Clock, Dur1 > const & lhs,
time_point< Clock, Dur2 > const & rhs ) -> bool
nodiscardconstexprnoexcept

Compares two time points. The comparison is done by comparing the results time_since_epoch() for the time points.

◆ operator<=() [1/3]

template<typename Rep1, typename Period1, typename Rep2, typename Period2>
auto operator<= ( duration< Rep1, Period1 > const & lhs,
duration< Rep2, Period2 > const & rhs ) -> bool
nodiscardconstexpr

Compares two durations. Compares lhs to rhs, i.e. compares the number of ticks for the type common to both durations.

◆ operator<=() [2/3]

auto operator<= ( month lhs,
month rhs ) -> bool
nodiscardconstexprnoexcept

◆ operator<=() [3/3]

template<typename Clock, typename Dur1, typename Dur2>
auto operator<= ( time_point< Clock, Dur1 > const & lhs,
time_point< Clock, Dur2 > const & rhs ) -> bool
nodiscardconstexprnoexcept

Compares two time points. The comparison is done by comparing the results time_since_epoch() for the time points.

◆ operator==() [1/5]

template<typename Rep1, typename Period1, typename Rep2, typename Period2>
auto operator== ( duration< Rep1, Period1 > const & lhs,
duration< Rep2, Period2 > const & rhs ) -> bool
nodiscardconstexpr

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.

◆ operator==() [2/5]

auto operator== ( month lhs,
month rhs ) -> bool
nodiscardconstexprnoexcept

◆ operator==() [3/5]

template<typename Clock, typename Dur1, typename Dur2>
auto operator== ( time_point< Clock, Dur1 > const & lhs,
time_point< Clock, Dur2 > const & rhs ) -> bool
nodiscardconstexprnoexcept

Compares two time points. The comparison is done by comparing the results time_since_epoch() for the time points.

◆ operator==() [4/5]

auto operator== ( year_month_day const & lhs,
year_month_day const & rhs ) -> bool
nodiscardconstexprnoexcept

◆ operator==() [5/5]

auto operator== ( year_month_weekday const & lhs,
year_month_weekday const & rhs ) -> bool
nodiscardconstexprnoexcept

◆ operator>() [1/3]

template<typename Rep1, typename Period1, typename Rep2, typename Period2>
auto operator> ( duration< Rep1, Period1 > const & lhs,
duration< Rep2, Period2 > const & rhs ) -> bool
nodiscardconstexpr

Compares two durations. Compares lhs to rhs, i.e. compares the number of ticks for the type common to both durations.

◆ operator>() [2/3]

auto operator> ( month lhs,
month rhs ) -> bool
nodiscardconstexprnoexcept

◆ operator>() [3/3]

template<typename Clock, typename Dur1, typename Dur2>
auto operator> ( time_point< Clock, Dur1 > const & lhs,
time_point< Clock, Dur2 > const & rhs ) -> bool
nodiscardconstexprnoexcept

Compares two time points. The comparison is done by comparing the results time_since_epoch() for the time points.

◆ operator>=() [1/3]

template<typename Rep1, typename Period1, typename Rep2, typename Period2>
auto operator>= ( duration< Rep1, Period1 > const & lhs,
duration< Rep2, Period2 > const & rhs ) -> bool
nodiscardconstexpr

Compares two durations. Compares lhs to rhs, i.e. compares the number of ticks for the type common to both durations.

◆ operator>=() [2/3]

auto operator>= ( month lhs,
month rhs ) -> bool
nodiscardconstexprnoexcept

◆ operator>=() [3/3]

template<typename Clock, typename Dur1, typename Dur2>
auto operator>= ( time_point< Clock, Dur1 > const & lhs,
time_point< Clock, Dur2 > const & rhs ) -> bool
nodiscardconstexprnoexcept

Compares two time points. The comparison is done by comparing the results time_since_epoch() for the time points.

Variable Documentation

◆ April

auto April = etl::chrono::month{4}
inlineconstexpr

◆ August

auto August = etl::chrono::month{8}
inlineconstexpr

◆ December

auto December = etl::chrono::month{12}
inlineconstexpr

◆ February

auto February = etl::chrono::month{2}
inlineconstexpr

◆ Friday

auto Friday = etl::chrono::weekday{5}
inlineconstexpr

◆ January

auto January = etl::chrono::month{1}
inlineconstexpr

◆ July

auto July = etl::chrono::month{7}
inlineconstexpr

◆ June

auto June = etl::chrono::month{6}
inlineconstexpr

◆ March

auto March = etl::chrono::month{3}
inlineconstexpr

◆ May

auto May = etl::chrono::month{5}
inlineconstexpr

◆ Monday

auto Monday = etl::chrono::weekday{1}
inlineconstexpr

◆ November

auto November = etl::chrono::month{11}
inlineconstexpr

◆ October

auto October = etl::chrono::month{10}
inlineconstexpr

◆ Saturday

auto Saturday = etl::chrono::weekday{6}
inlineconstexpr

◆ September

auto September = etl::chrono::month{9}
inlineconstexpr

◆ Sunday

auto Sunday = etl::chrono::weekday{0}
inlineconstexpr

◆ Thursday

auto Thursday = etl::chrono::weekday{4}
inlineconstexpr

◆ Tuesday

auto Tuesday = etl::chrono::weekday{2}
inlineconstexpr

◆ Wednesday

auto Wednesday = etl::chrono::weekday{3}
inlineconstexpr