mirror of
https://github.com/fmtlib/fmt.git
synced 2024-11-06 23:30:29 +00:00
MakeArg -> make_arg. Move printf out of Writer.
This commit is contained in:
parent
f6d481f120
commit
21111cc954
@ -1119,7 +1119,7 @@ void fmt::print(std::FILE *f, StringRef format, const ArgList &args) {
|
|||||||
|
|
||||||
void fmt::printf(StringRef format, const ArgList &args) {
|
void fmt::printf(StringRef format, const ArgList &args) {
|
||||||
Writer w;
|
Writer w;
|
||||||
w.printf(format, args);
|
printf(w, format, args);
|
||||||
std::fwrite(w.data(), 1, w.size(), stdout);
|
std::fwrite(w.data(), 1, w.size(), stdout);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
18
format.h
18
format.h
@ -908,8 +908,8 @@ public:
|
|||||||
|
|
||||||
# define FMT_MAKE_TEMPLATE_ARG(n) typename T##n
|
# define FMT_MAKE_TEMPLATE_ARG(n) typename T##n
|
||||||
# define FMT_MAKE_ARG(n) const T##n &v##n
|
# define FMT_MAKE_ARG(n) const T##n &v##n
|
||||||
# define FMT_MAKE_REF_char(n) fmt::Writer::MakeArg(v##n)
|
# define FMT_MAKE_REF_char(n) fmt::Writer::make_arg(v##n)
|
||||||
# define FMT_MAKE_REF_wchar_t(n) fmt::WWriter::MakeArg(v##n)
|
# define FMT_MAKE_REF_wchar_t(n) fmt::WWriter::make_arg(v##n)
|
||||||
|
|
||||||
#if FMT_USE_VARIADIC_TEMPLATES
|
#if FMT_USE_VARIADIC_TEMPLATES
|
||||||
// Defines a variadic function returning void.
|
// Defines a variadic function returning void.
|
||||||
@ -921,7 +921,7 @@ public:
|
|||||||
func(arg1, ArgList(arg_array, sizeof...(Args))); \
|
func(arg1, ArgList(arg_array, sizeof...(Args))); \
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
# define FMT_MAKE_REF(n) fmt::BasicWriter<Char>::MakeArg(v##n)
|
# define FMT_MAKE_REF(n) fmt::BasicWriter<Char>::make_arg(v##n)
|
||||||
// Defines a wrapper for a function taking one argument of type arg_type
|
// Defines a wrapper for a function taking one argument of type arg_type
|
||||||
// and n additional arguments of arbitrary types.
|
// and n additional arguments of arbitrary types.
|
||||||
# define FMT_WRAP1(func, arg_type, n) \
|
# define FMT_WRAP1(func, arg_type, n) \
|
||||||
@ -1304,13 +1304,13 @@ class BasicWriter {
|
|||||||
}
|
}
|
||||||
FMT_VARIADIC_VOID(write, fmt::BasicStringRef<Char>)
|
FMT_VARIADIC_VOID(write, fmt::BasicStringRef<Char>)
|
||||||
|
|
||||||
inline void printf(BasicStringRef<Char> format, const ArgList &args) {
|
friend void printf(BasicWriter<Char> &w,
|
||||||
PrintfParser().Format(*this, format, args);
|
BasicStringRef<Char> format, const ArgList &args) {
|
||||||
|
PrintfParser().Format(w, format, args);
|
||||||
}
|
}
|
||||||
FMT_VARIADIC_VOID(printf, fmt::BasicStringRef<Char>)
|
|
||||||
|
|
||||||
template <typename T>
|
template <typename T>
|
||||||
static Arg MakeArg(const T &arg) { return BasicArg<>(arg); }
|
static Arg make_arg(const T &arg) { return BasicArg<>(arg); }
|
||||||
|
|
||||||
BasicWriter &operator<<(int value) {
|
BasicWriter &operator<<(int value) {
|
||||||
return *this << IntFormatSpec<int>(value);
|
return *this << IntFormatSpec<int>(value);
|
||||||
@ -1953,7 +1953,7 @@ void print(std::FILE *f, StringRef format, const ArgList &args);
|
|||||||
|
|
||||||
inline std::string sprintf(StringRef format, const ArgList &args) {
|
inline std::string sprintf(StringRef format, const ArgList &args) {
|
||||||
Writer w;
|
Writer w;
|
||||||
w.printf(format, args);
|
printf(w, format, args);
|
||||||
return w.str();
|
return w.str();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -2152,7 +2152,7 @@ inline void FormatDec(char *&buffer, T value) {
|
|||||||
const Args & ... args) { \
|
const Args & ... args) { \
|
||||||
enum {N = fmt::internal::NonZero<sizeof...(Args)>::VALUE}; \
|
enum {N = fmt::internal::NonZero<sizeof...(Args)>::VALUE}; \
|
||||||
const fmt::internal::ArgInfo array[N] = { \
|
const fmt::internal::ArgInfo array[N] = { \
|
||||||
fmt::BasicWriter<Char>::MakeArg(args)... \
|
fmt::BasicWriter<Char>::make_arg(args)... \
|
||||||
}; \
|
}; \
|
||||||
return func(FMT_FOR_EACH(FMT_GET_ARG_NAME, __VA_ARGS__), \
|
return func(FMT_FOR_EACH(FMT_GET_ARG_NAME, __VA_ARGS__), \
|
||||||
fmt::ArgList(array, sizeof...(Args))); \
|
fmt::ArgList(array, sizeof...(Args))); \
|
||||||
|
Loading…
Reference in New Issue
Block a user