Struct YearMonthDay

Struct Documentation

struct YearMonthDay

Public Types

template<typename P>
using time_point = std::chrono::time_point<std::chrono::system_clock, std::chrono::duration<P, std::chrono::days::period>>
template<typename P>
using time_point_local = std::chrono::time_point<std::chrono::local_t, std::chrono::duration<P, std::chrono::days::period>>

Public Functions

constexpr YearMonthDay() noexcept = default
inline explicit constexpr YearMonthDay(std::chrono::year_month_day ymd) noexcept
inline constexpr YearMonthDay(Year const &y, Month m, std::chrono::day d) noexcept
inline constexpr YearMonthDay(Year const &y, Month m, std::chrono::last_spec) noexcept
inline constexpr YearMonthDay(YearMonth const &ym, Day d) noexcept
inline constexpr YearMonthDay(YearMonth const &ym, std::chrono::last_spec) noexcept
template<typename P>
inline explicit constexpr YearMonthDay(time_point<P> sd) noexcept(noexcept(P{} + P{} * P{} - P{} / P{}))
template<typename P>
inline explicit constexpr YearMonthDay(time_point_local<P> sd) noexcept(noexcept(P{} + P{} * P{} - P{} / P{}))
inline constexpr Year year() const noexcept
inline constexpr Month month() const noexcept
inline constexpr Day day() const noexcept
inline constexpr time_point<boost::multiprecision::checked_int128_t> to_time_point() const
inline constexpr time_point_local<boost::multiprecision::checked_int128_t> to_time_point_local() const
inline constexpr bool ok() const noexcept
constexpr auto operator<=>(YearMonthDay const&) const noexcept = default
inline constexpr YearMonthDay &operator+=(std::chrono::years d) noexcept
inline constexpr YearMonthDay &operator+=(std::chrono::months d) noexcept
inline constexpr YearMonthDay &operator-=(std::chrono::years d) noexcept
inline constexpr YearMonthDay &operator-=(std::chrono::months d) noexcept

Friends

inline friend constexpr friend YearMonthDay operator+ (YearMonthDay const &ym, std::chrono::years d) noexcept
inline friend constexpr friend YearMonthDay operator+ (std::chrono::years d, YearMonthDay const &ym) noexcept
inline friend constexpr friend YearMonthDay operator+ (YearMonthDay const &d, std::chrono::months m) noexcept
inline friend constexpr friend YearMonthDay operator+ (std::chrono::months m, YearMonthDay const &d) noexcept
inline friend constexpr friend YearMonthDay operator- (YearMonthDay const &ym, std::chrono::years d) noexcept
inline friend constexpr friend YearMonthDay operator- (YearMonthDay const &d, std::chrono::months m) noexcept