19#include <fmt/format.h>
26 return fmt::vformat(
fmt, args);
28catch (std::exception
const& formatError)
30 return fmt::format(R
"(An error occurred formatting string "{}" : {})", fmt, formatError.what());
36 fmt::detail::vformat_to(buffer,
fmt, args, {});
38catch (std::exception
const& formatError)
58template TC_COMMON_API fmt::appender fmt::detail::native_formatter<int, char, fmt::detail::type::int_type>::format<fmt::format_context>(
int const&, format_context&)
const;
59template TC_COMMON_API fmt::appender fmt::detail::native_formatter<unsigned, char, fmt::detail::type::uint_type>::format<fmt::format_context>(
unsigned const&, format_context&)
const;
60template TC_COMMON_API fmt::appender fmt::detail::native_formatter<long long, char, fmt::detail::type::long_long_type>::format<fmt::format_context>(
long long const&, format_context&)
const;
61template TC_COMMON_API fmt::appender fmt::detail::native_formatter<unsigned long long, char, fmt::detail::type::ulong_long_type>::format<fmt::format_context>(
unsigned long long const&, format_context&)
const;
62template TC_COMMON_API fmt::appender fmt::detail::native_formatter<bool, char, fmt::detail::type::bool_type>::format<fmt::format_context>(
bool const&, format_context&)
const;
63template TC_COMMON_API fmt::appender fmt::detail::native_formatter<char, char, fmt::detail::type::char_type>::format<fmt::format_context>(
char const&, format_context&)
const;
64template TC_COMMON_API fmt::appender fmt::detail::native_formatter<float, char, fmt::detail::type::float_type>::format<fmt::format_context>(
float const&, format_context&)
const;
65template TC_COMMON_API fmt::appender fmt::detail::native_formatter<double, char, fmt::detail::type::double_type>::format<fmt::format_context>(
double const&, format_context&)
const;
66template TC_COMMON_API fmt::appender fmt::detail::native_formatter<long double, char, fmt::detail::type::long_double_type>::format<fmt::format_context>(
long double const&, format_context&)
const;
67template TC_COMMON_API fmt::appender fmt::detail::native_formatter<char const*, char, fmt::detail::type::cstring_type>::format<fmt::format_context>(
char const*
const&, format_context&)
const;
68template TC_COMMON_API fmt::appender fmt::detail::native_formatter<void const*, char, fmt::detail::type::pointer_type>::format<fmt::format_context>(
void const*
const&, format_context &)
const;
69template TC_COMMON_API fmt::appender fmt::detail::native_formatter<fmt::string_view, char, fmt::detail::type::string_type>::format<fmt::format_context>(string_view
const&, format_context &)
const;
void StringVFormatToImpl(fmt::detail::buffer< char > &buffer, FormatStringView fmt, FormatArgs args) noexcept
std::string StringVFormat(FormatStringView fmt, FormatArgs args) noexcept
fmt::format_args FormatArgs
constexpr auto MakeFormatArgs(Args &&... args)
fmt::string_view FormatStringView