1

自分のカスタムタイプをフォーマットするときに、カスタムパディングなどを許可するにはどうすればよいですか?

struct S
{
   int x;
};

template<> struct fmt::formatter<S> {
    template <typename ParseContext>
        constexpr auto parse(ParseContext& ctx) { return ctx.begin(); }

    template <typename FormatContext>
        auto format(const S& s, FormatContext& ctx)
        {
            return format_to(ctx.out(), "{}", s.x);
        }
};

S s; s.x = 1;
fmt::format("{:<10}", s); // error
4

1 に答える 1