我想知道将一些任意文本添加到fmt::formatter::format
. 基本上,我想为我的对象命名。当前的实现有效,但我不确定它是否可以做得更好,而且我觉得我的垂直对齐黑客可以做得更好。
namespace fmt {
template <>
struct formatter<Experiment> {
constexpr auto parse(format_parse_context& ctx) {
return ctx.begin();
}
template <typename FormatContext>
auto format(const Experiment& e, FormatContext& ctx) {
ctx.out() = format_to(ctx.out(), "Experiment:\n\t\t\t\t");
return format_to(ctx.out(),
"{}", join(e.begin(), e.end(), "\n\t\t\t\t"));
}
};
}