18#if defined(__cpp_lib_format)
63#if defined(__cpp_lib_format)
65 struct formatter<sparrow::days_time_interval>
67 constexpr auto parse(std::format_parse_context& ctx)
72 auto format(
const sparrow::days_time_interval& interval, std::format_context& ctx)
const
74 std::ostringstream oss;
75 oss << interval.
days.count() <<
" days/" << interval.
time.count() <<
" ms";
76 const std::string interval_str = oss.str();
77 return std::format_to(ctx.out(),
"{}", interval_str);
82 struct formatter<sparrow::month_day_nanoseconds_interval>
84 constexpr auto parse(std::format_parse_context& ctx)
89 auto format(
const sparrow::month_day_nanoseconds_interval& interval, std::format_context& ctx)
const
91 std::ostringstream oss;
92 oss << interval.
months.count() <<
" months/" << interval.
days.count() <<
" days/"
94 const std::string interval_str = oss.str();
95 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