18#ifndef TRINITYCORE_STRING_FORMAT_H
19#define TRINITYCORE_STRING_FORMAT_H
28 template<
typename... Args>
35 template<
typename... Args>
36 constexpr auto MakeFormatArgs(Args&&... args) {
return fmt::make_format_args(args...); }
47 template<
typename OutputIt>
50 auto&& buf = fmt::detail::get_buffer<char>(out);
52 return fmt::detail::get_iterator(buf, out);
56 template<
typename... Args>
62 template<
typename OutputIt,
typename... Args>
71 return fmt ==
nullptr;
88 return fmt.size() == 0;
92template<
typename T,
typename Char>
95 template<
typename FormatContext>
98 if (value.has_value())
106template <
typename E, std::enable_if_t<std::is_enum_v<E>, std::
nullptr_t> =
nullptr>
107inline constexpr auto format_as(E e) {
return static_cast<std::underlying_type_t<E>
>(e); }
std::optional< T > Optional
Optional helper class to wrap optional values within.
void StringVFormatToImpl(fmt::detail::buffer< char > &buffer, FormatStringView fmt, FormatArgs args) noexcept
std::string StringVFormat(FormatStringView fmt, FormatArgs args) noexcept
OutputIt StringVFormatTo(OutputIt out, FormatStringView fmt, FormatArgs args) noexcept
fmt::format_args FormatArgs
OutputIt StringFormatTo(OutputIt out, FormatString< Args... > fmt, Args &&... args) noexcept
std::string StringFormat(FormatString< Args... > fmt, Args &&... args) noexcept
Default TC string format function.
bool IsFormatEmptyOrNull(char const *fmt)
Returns true if the given char pointer is null.
fmt::format_string< Args... > FormatString
constexpr auto MakeFormatArgs(Args &&... args)
fmt::string_view FormatStringView