5#include <range/v3/iterator/concepts.hpp>
14 requires(fmt::formattable<T>)
16 return fmt::format(fmt::runtime(fmt.str), std::forward<T>(value));
20 requires(!fmt::formattable<T>)
21inline std::string
format_or_unknown(T&& , fmt::format_string<std::string_view> fmt =
"{}") {
23 return fmt::format(fmt::runtime(fmt.str),
"<unknown>");
27template <
typename OutputIt,
typename T>
28 requires(fmt::formattable<T>)
30 return fmt::format_to(std::forward<OutputIt>(out), fmt::runtime(fmt), std::forward<T>(value));
33template <
typename OutputIt,
typename T>
34 requires(!fmt::formattable<T>)
36 return fmt::format_to(std::forward<OutputIt>(out), fmt::runtime(fmt),
"<unknown>");
Definition asm_buffer.hpp:20
auto format_to_or_unknown(OutputIt &&out, T &&value, fmt::format_string< T > fmt="{}")
Definition unknown.hpp:29
std::string format_or_unknown(T &&value, fmt::format_string< T > fmt="{}")
Definition unknown.hpp:15