vcpkg/ports/coolprop/fmt-fix.patch
Jack·Boos·Yu 460b6d5f20
[dimcli/draco/refprop-headers/coolprop] Update version (#13679)
* [manyports] Update version 5

* [coolprop] Update version

* Update CONTROL

* Update ports/refprop-headers/CONTROL

Co-authored-by: Robert Schumacher <roschuma@microsoft.com>

Co-authored-by: Lily <47812810+LilyWangL@users.noreply.github.com>
Co-authored-by: Robert Schumacher <roschuma@microsoft.com>
2020-09-27 17:59:45 -07:00

40 lines
1.3 KiB
Diff

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 <algorithm>
#include <functional>
#include <cctype>
+ #include <vector>
+ #include <string>
#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 <vector>
- #include <string>
#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<class...Args>
+ std::string format(const Args & ... args)
+ {
+ return fmt::sprintf(args...);
}
- FMT_VARIADIC(std::string, format, const char *)
// For latest FMTLIB
/*template <typename... Args>
inline std::string format(const char *format_str, const Args & ... args) {