20#include "ignite_date.h"
21#include "ignite_time.h"
52 [[nodiscard]]
constexpr const ignite_date &
date() const noexcept {
return *
this; }
57 [[nodiscard]]
constexpr const ignite_time &
time() const noexcept {
return *
this; }
80constexpr bool operator==(
const ignite_date_time &lhs,
const ignite_date_time &rhs)
noexcept {
81 return lhs.compare(rhs) == 0;
92 return lhs.compare(rhs) != 0;
103 return lhs.compare(rhs) < 0;
114 return lhs.compare(rhs) <= 0;
125 return lhs.compare(rhs) > 0;
136 return lhs.compare(rhs) >= 0;
A date together with time of day with nanosecond precision.
Definition ignite_date_time.h:32
constexpr int compare(const ignite_date_time &other) const noexcept
Definition ignite_date_time.h:65
constexpr const ignite_date & date() const noexcept
Definition ignite_date_time.h:52
constexpr const ignite_time & time() const noexcept
Definition ignite_date_time.h:57
constexpr ignite_date_time() noexcept=default
constexpr ignite_date() noexcept=default
constexpr ignite_time() noexcept=default
constexpr int compare(const ignite_time &other) const noexcept
Definition ignite_time.h:79