diff --git a/include/CPstrings.h b/include/CPstrings.h index 711981c..9d379d2 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" @@ -75,11 +74,12 @@ inline bool endswith(const std::string& s1, const std::string& s2) { // 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) {