35#include <fmt/format.h>
36namespace fmt_ns = fmt;
39namespace fmt_ns = std;
47 std::same_as<T, std::string>;
55struct fmt_ns::formatter<std::vector<T>> : fmt_ns::formatter<T>
62 template <
typename FormatContext>
63 auto format(std::vector<T>
const& vector,
64 FormatContext& format_context)
const
67 auto&& out = format_context.out();
69 fmt_ns::format_to(out,
"{{");
71 for (
auto const& item : vector)
79 fmt_ns::format_to(out,
", ");
81 fmt_ns::formatter<T>::format(item, format_context);
84 return fmt_ns::format_to(out,
"}}");