Move styled_arg definition into the previous detail block
This commit is contained in:
parent
c9b14e9bd4
commit
406accd17e
@ -492,6 +492,14 @@ template <typename Char> inline void reset_color(buffer<Char>& buffer) {
|
|||||||
buffer.append(reset_color.begin(), reset_color.end());
|
buffer.append(reset_color.begin(), reset_color.end());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
template <typename Arg> struct styled_arg {
|
||||||
|
FMT_CONSTEXPR styled_arg(Arg const& argument, text_style style)
|
||||||
|
: argument(argument), style(style) {}
|
||||||
|
|
||||||
|
const Arg& argument;
|
||||||
|
text_style style;
|
||||||
|
};
|
||||||
|
|
||||||
template <typename Char>
|
template <typename Char>
|
||||||
void vformat_to(buffer<Char>& buf, const text_style& ts,
|
void vformat_to(buffer<Char>& buf, const text_style& ts,
|
||||||
basic_string_view<Char> format_str,
|
basic_string_view<Char> format_str,
|
||||||
@ -630,18 +638,6 @@ inline auto format_to(OutputIt out, const text_style& ts, const S& format_str,
|
|||||||
fmt::make_format_args<buffer_context<char_t<S>>>(args...));
|
fmt::make_format_args<buffer_context<char_t<S>>>(args...));
|
||||||
}
|
}
|
||||||
|
|
||||||
FMT_BEGIN_DETAIL_NAMESPACE
|
|
||||||
|
|
||||||
template <typename Arg> struct styled_arg {
|
|
||||||
FMT_CONSTEXPR styled_arg(Arg const& argument, text_style style)
|
|
||||||
: argument(argument), style(style) {}
|
|
||||||
|
|
||||||
const Arg& argument;
|
|
||||||
text_style style;
|
|
||||||
};
|
|
||||||
|
|
||||||
FMT_END_DETAIL_NAMESPACE
|
|
||||||
|
|
||||||
template <typename Arg, typename Char>
|
template <typename Arg, typename Char>
|
||||||
struct formatter<detail::styled_arg<Arg>, Char> : formatter<Arg, Char> {
|
struct formatter<detail::styled_arg<Arg>, Char> : formatter<Arg, Char> {
|
||||||
template <typename FormatContext>
|
template <typename FormatContext>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user