43 constexpr
ignite_period(std::int32_t years, std::int32_t months, std::int32_t days)
53 constexpr std::int32_t
get_years() const noexcept {
return years; }
58 constexpr std::int32_t
get_months() const noexcept {
return months; }
63 constexpr std::int32_t
get_days() const noexcept {
return days; }
72 if (years != other.years) {
73 return years - other.years;
75 if (months != other.months) {
76 return months - other.months;
78 return days - other.days;
82 std::int_least32_t years = 0;
83 std::int_least32_t months = 0;
84 std::int_least32_t days = 0;
94constexpr bool operator==(
const ignite_period &lhs,
const ignite_period &rhs)
noexcept {
95 return lhs.compare(rhs) == 0;
106 return lhs.compare(rhs) != 0;
117 return lhs.compare(rhs) < 0;
128 return lhs.compare(rhs) <= 0;
139 return lhs.compare(rhs) > 0;
150 return lhs.compare(rhs) >= 0;
A date-based amount of time.
Definition ignite_period.h:29
constexpr std::int32_t get_days() const noexcept
Definition ignite_period.h:63
constexpr std::int32_t get_years() const noexcept
Definition ignite_period.h:53
constexpr ignite_period() noexcept=default
constexpr int compare(const ignite_period &other) const noexcept
Definition ignite_period.h:71
constexpr std::int32_t get_months() const noexcept
Definition ignite_period.h:58