18#if defined(__cpp_lib_format)
62#if defined(__cpp_lib_format)
64 struct formatter<sparrow::days_time_interval>
66 constexpr auto parse(std::format_parse_context& ctx)
71 auto format(
const sparrow::days_time_interval& interval, std::format_context& ctx)
const
73 std::ostringstream oss;
74 oss << interval.
days.count() <<
" days/" << interval.
time.count() <<
" ms";
75 const std::string interval_str = oss.str();
76 return std::format_to(ctx.out(),
"{}", interval_str);
81 struct formatter<sparrow::month_day_nanoseconds_interval>
83 constexpr auto parse(std::format_parse_context& ctx)
88 auto format(
const sparrow::month_day_nanoseconds_interval& interval, std::format_context& ctx)
const
90 std::ostringstream oss;
91 oss << interval.
months.count() <<
" months/" << interval.
days.count() <<
" days/"
93 const std::string interval_str = oss.str();
94 return std::format_to(ctx.out(),
"{}", interval_str);
std::chrono::duration< int32_t, std::ratio< 86400 > > days
std::chrono::duration< int32_t, std::ratio< 2629746 > > months
SPARROW_API bool operator==(const array &lhs, const array &rhs)
Compares the content of two arrays.
std::chrono::duration< int32_t, std::milli > time
std::chrono::duration< int64_t, std::nano > nanoseconds