diff --git a/include/CPstrings.h b/include/CPstrings.h index b99820a..fe6a2aa 100644 --- a/include/CPstrings.h +++ b/include/CPstrings.h @@ -6,6 +6,8 @@ #include #include #include + #include + #include #if !defined(NO_FMTLIB) #ifndef FMT_HEADER_ONLY @@ -14,9 +16,6 @@ #include "fmt/format.h" // For addition of the string formatting functions and macros from fmtlib #include "fmt/printf.h" // For sprintf #undef FMT_HEADER_ONLY -#else - #include - #include #endif #include "Exceptions.h" @@ -58,11 +57,11 @@ // Missing string formatting function, this old guy is needed for ancient gcc compilers on PowerPC for VxWorks inline std::string format(const char* fmt, ...); #else - // Missing std::string formatting function - provided by the fmtlib library - inline std::string format(const char *format, fmt::ArgList args) { - return fmt::sprintf(format, args); + template + std::string format(const Args & ... args) + { + return fmt::sprintf(args...); } - FMT_VARIADIC(std::string, format, const char *) // For latest FMTLIB /*template inline std::string format(const char *format_str, const Args & ... args) {