if consteval fix for util::format

This commit is contained in:
janis 2022-07-13 01:39:48 +01:00
parent 8d56bc31ab
commit bda4a77c86

View file

@ -10,7 +10,15 @@ 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 {
return std::vformat(fmt, std::make_format_args(std::forward<Ts>(args)...)); #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)...));
}
#else
return std::vformat(fmt, std::make_format_args(std::forward<Ts>(args)...));
#endif
} }
template <typename T, typename Context> template <typename T, typename Context>