if consteval fix for util::format
This commit is contained in:
parent
8d56bc31ab
commit
bda4a77c86
|
@ -10,8 +10,16 @@ namespace util {
|
||||||
template <typename... Ts>
|
template <typename... Ts>
|
||||||
inline constexpr auto format(std::string_view fmt, Ts&&... args)
|
inline constexpr auto format(std::string_view fmt, Ts&&... args)
|
||||||
-> std::string {
|
-> std::string {
|
||||||
|
#if defined(__cpp_if_consteval) && defined(doesnt_work_yet_in_clang_14)
|
||||||
|
if
|
||||||
|
consteval { return std::format(fmt, args...); }
|
||||||
|
else {
|
||||||
return std::vformat(fmt, std::make_format_args(std::forward<Ts>(args)...));
|
return std::vformat(fmt, std::make_format_args(std::forward<Ts>(args)...));
|
||||||
}
|
}
|
||||||
|
#else
|
||||||
|
return std::vformat(fmt, std::make_format_args(std::forward<Ts>(args)...));
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
template <typename T, typename Context>
|
template <typename T, typename Context>
|
||||||
using has_formatter =
|
using has_formatter =
|
||||||
|
|
Loading…
Reference in a new issue