|
template<typename Char , typename ErrorHandler > |
FMT_CONSTEXPR void | advance_to (basic_format_parse_context< Char, ErrorHandler > &ctx, const Char *p) |
|
FMT_INLINE void | detail::assume (bool condition) |
|
template<typename Container , FMT_ENABLE_IF(is_contiguous< Container >::value) > |
std::back_insert_iterator< Container > | detail::base_iterator (std::back_insert_iterator< Container > &it, checked_ptr< typename Container::value_type >) |
|
template<typename Iterator > |
Iterator | detail::base_iterator (Iterator, Iterator it) |
|
template<typename Dest , typename Source > |
Dest | detail::bit_cast (const Source &source) |
|
FMT_INLINE uint16_t | detail::bsr2log10 (int bsr) |
|
template<typename... , typename S , FMT_ENABLE_IF(is_compile_string< S >::value) > |
void | detail::check_format_string (S) |
|
template<typename Char , typename ErrorHandler > |
FMT_CONSTEXPR void | detail::check_pointer_type_spec (Char spec, ErrorHandler &&eh) |
|
template<typename Char , typename ErrorHandler > |
FMT_CONSTEXPR void | detail::check_string_type_spec (Char spec, ErrorHandler &&eh) |
|
template<typename Char > |
size_t | detail::code_point_index (basic_string_view< Char > s, size_t n) |
|
size_t | detail::code_point_index (basic_string_view< char8_type > s, size_t n) |
|
template<typename Char , size_t N> |
FMT_CONSTEXPR basic_string_view< Char > | detail::compile_string_to_view (const Char(&s)[N]) |
|
template<typename Char > |
FMT_CONSTEXPR basic_string_view< Char > | detail::compile_string_to_view (const std_string_view< Char > &s) |
|
template<typename Char > |
void | detail::copy2 (Char *dst, const char *src) |
|
FMT_INLINE void | detail::copy2 (char *dst, const char *src) |
|
template<typename OutChar , typename InputIt , typename OutputIt , FMT_ENABLE_IF(!needs_conversion< InputIt, OutChar >::value) > |
OutputIt | detail::copy_str (InputIt begin, InputIt end, OutputIt it) |
|
template<typename Char , typename InputIt > |
counting_iterator | detail::copy_str (InputIt begin, InputIt end, counting_iterator it) |
|
template<typename Char > |
size_t | detail::count_code_points (basic_string_view< Char > s) |
|
size_t | detail::count_code_points (basic_string_view< char > s) |
|
size_t | detail::count_code_points (basic_string_view< char8_type > s) |
|
int | detail::count_digits (uint64_t n) |
|
template<unsigned BITS, typename UInt > |
int | detail::count_digits (UInt n) |
|
template<> |
int | detail::count_digits< 4 > (detail::fallback_uintptr n) |
|
template<typename Char > |
Char | detail::decimal_point (locale_ref loc) |
|
template<> |
wchar_t | detail::decimal_point (locale_ref loc) |
|
template<typename Char > |
FMT_FUNC Char | detail::decimal_point_impl (locale_ref loc) |
|
template<typename Char > |
FMT_API Char | detail::decimal_point_impl (locale_ref loc) |
|
template<typename Int > |
constexpr int | detail::digits10 () FMT_NOEXCEPT |
|
template<> |
constexpr int | detail::digits10< int128_t > () FMT_NOEXCEPT |
|
template<> |
constexpr int | detail::digits10< uint128_t > () FMT_NOEXCEPT |
|
template<typename Char > |
bool | detail::equal2 (const Char *lhs, const char *rhs) |
|
bool | detail::equal2 (const char *lhs, const char *rhs) |
|
template<typename T > |
constexpr dragonbox::float_info< T >::carrier_uint | detail::exponent_mask () |
|
template<typename OutputIt , typename Char > |
FMT_NOINLINE OutputIt | detail::fill (OutputIt it, size_t n, const fill_t< Char > &fill) |
|
template<bool IS_CONSTEXPR, typename T , typename Ptr = const T*> |
FMT_CONSTEXPR bool | detail::find (Ptr first, Ptr last, T value, Ptr &out) |
|
template<> |
bool | detail::find< false, char > (const char *first, const char *last, char value, const char *&out) |
|
template<typename S , typename Char = char_t<S>, FMT_ENABLE_IF(detail::is_string< S >::value) > |
| FMT_BUFFER_CONTEXT (Char) |
|
| FMT_FORMAT_AS (signed char, int) |
|
| FMT_FORMAT_AS (unsigned char, unsigned) |
|
| FMT_FORMAT_AS (short, int) |
|
| FMT_FORMAT_AS (long, long long) |
|
| FMT_FORMAT_AS (unsigned long, unsigned long long) |
|
| FMT_FORMAT_AS (Char *, const Char *) |
|
| FMT_FORMAT_AS (std::basic_string< Char >, basic_string_view< Char >) |
|
| FMT_FORMAT_AS (std::nullptr_t, const void *) |
|
| FMT_FORMAT_AS (detail::std_string_view< Char >, basic_string_view< Char >) |
|
template<typename Char , typename UInt > |
format_decimal_result< Char * > | detail::format_decimal (Char *out, UInt value, int size) |
|
template<typename Char , typename UInt , typename Iterator , FMT_ENABLE_IF(!std::is_pointer< remove_cvref_t< Iterator >>::value) > |
format_decimal_result< Iterator > | detail::format_decimal (Iterator out, UInt value, int size) |
|
FMT_FUNC void | detail::format_error_code (detail::buffer< char > &out, int error_code, string_view message) FMT_NOEXCEPT |
|
template<typename T > |
int | detail::format_float (T value, int precision, float_specs specs, buffer< char > &buf) |
|
template int | detail::format_float< double > (double value, int precision, float_specs specs, buffer< char > &buf) |
|
template int | detail::format_float< long double > (long double value, int precision, float_specs specs, buffer< char > &buf) |
|
FMT_API void | format_system_error (detail::buffer< char > &out, int error_code, string_view message) FMT_NOEXCEPT |
|
template<typename S , typename... Args, size_t SIZE = inline_buffer_size, typename Char = enable_if_t<detail::is_string<S>::value, char_t<S>>> |
buffer_context< Char >::iterator | format_to (basic_memory_buffer< Char, SIZE > &buf, const S &format_str, Args &&...args) |
|
template<unsigned BASE_BITS, typename Char , typename UInt > |
Char * | detail::format_uint (Char *buffer, UInt value, int num_digits, bool upper=false) |
|
template<unsigned BASE_BITS, typename Char > |
Char * | detail::format_uint (Char *buffer, detail::fallback_uintptr n, int num_digits, bool=false) |
|
template<unsigned BASE_BITS, typename Char , typename It , typename UInt > |
It | detail::format_uint (It out, UInt value, int num_digits, bool upper=false) |
|
template<typename Context , typename ID > |
FMT_CONSTEXPR Context::format_arg | detail::get_arg (Context &ctx, ID id) |
|
template<typename Char > |
Char * | detail::get_data (std::basic_string< Char > &s) |
|
template<typename Container > |
Container::value_type * | detail::get_data (Container &c) |
|
template<template< typename > class Handler, typename FormatArg , typename ErrorHandler > |
FMT_CONSTEXPR int | detail::get_dynamic_spec (FormatArg arg, ErrorHandler eh) |
|
int | detail::get_significand_size (const big_decimal_fp &fp) |
|
template<typename T > |
int | detail::get_significand_size (const dragonbox::decimal_fp< T > &fp) |
|
template<typename Char > |
std::string | detail::grouping (locale_ref loc) |
|
template<> |
std::string | detail::grouping< wchar_t > (locale_ref loc) |
|
template<typename Char > |
FMT_API std::string | detail::grouping_impl (locale_ref loc) |
|
template FMT_API std::string | detail::grouping_impl< char > (locale_ref loc) |
|
template FMT_API std::string | detail::grouping_impl< wchar_t > (locale_ref loc) |
|
template<typename Char , typename Handler > |
FMT_CONSTEXPR void | detail::handle_char_specs (const basic_format_specs< Char > *specs, Handler &&handler) |
|
template<typename Char , typename Handler > |
FMT_CONSTEXPR void | detail::handle_cstring_type_spec (Char spec, Handler &&handler) |
|
template<template< typename > class Handler, typename Context > |
void | detail::handle_dynamic_spec (int &value, arg_ref< typename Context::char_type > ref, Context &ctx) |
|
template<typename Handler > |
FMT_CONSTEXPR void | detail::handle_int_type_spec (char spec, Handler &&handler) |
|
bool | detail::is_big_endian () |
|
template<typename Char > |
FMT_CONSTEXPR bool | detail::is_name_start (Char c) |
|
template<typename T , FMT_ENABLE_IF(is_signed< T >::value) > |
FMT_CONSTEXPR bool | detail::is_negative (T value) |
|
template<typename T , FMT_ENABLE_IF(std::is_floating_point< T >::value) > |
FMT_CONSTEXPR bool | detail::is_supported_floating_point (T) |
|
template<typename It , typename Sentinel > |
arg_join< It, Sentinel, char > | join (It begin, Sentinel end, string_view sep) |
|
template<typename It , typename Sentinel > |
arg_join< It, Sentinel, wchar_t > | join (It begin, Sentinel end, wstring_view sep) |
|
template<typename Range > |
arg_join< detail::iterator_t< Range >, detail::sentinel_t< Range >, char > | join (Range &&range, string_view sep) |
|
template<typename Range > |
arg_join< detail::iterator_t< Range >, detail::sentinel_t< Range >, wchar_t > | join (Range &&range, wstring_view sep) |
|
template<typename T > |
T * | detail::make_checked (T *p, size_t) |
|
template<typename OutputIt , typename Char , typename... Args> |
FMT_DEPRECATED format_arg_store< buffer_context< Char >, Args... > | make_format_to_n_args (const Args &...args) |
|
template<typename T > |
constexpr T | detail::max_value () |
|
template<typename Char > |
FMT_CONSTEXPR const Char * | detail::next_code_point (const Char *begin, const Char *end) |
|
template<typename T > |
constexpr int | detail::num_bits () |
|
template<> |
constexpr int | detail::num_bits< fallback_uintptr > () |
|
template<> |
constexpr int | detail::num_bits< int128_t > () |
|
template<> |
constexpr int | detail::num_bits< uint128_t > () |
|
template<typename Char , typename Handler > |
FMT_CONSTEXPR const Char * | detail::parse_align (const Char *begin, const Char *end, Handler &&handler) |
|
template<typename Char , typename IDHandler > |
FMT_CONSTEXPR const Char * | detail::parse_arg_id (const Char *begin, const Char *end, IDHandler &&handler) |
|
template<typename ErrorHandler = error_handler, typename Char > |
FMT_CONSTEXPR float_specs | detail::parse_float_type_spec (const basic_format_specs< Char > &specs, ErrorHandler &&eh={}) |
|
template<typename Char , typename SpecHandler > |
FMT_CONSTEXPR const Char * | detail::parse_format_specs (const Char *begin, const Char *end, SpecHandler &&handler) |
|
template<typename T , typename ParseContext > |
FMT_CONSTEXPR const ParseContext::char_type * | detail::parse_format_specs (ParseContext &ctx) |
|
template<bool IS_CONSTEXPR, typename Char , typename Handler > |
FMT_CONSTEXPR_DECL FMT_INLINE void | detail::parse_format_string (basic_string_view< Char > format_str, Handler &&handler) |
|
template<typename Char , typename ErrorHandler > |
FMT_CONSTEXPR int | detail::parse_nonnegative_int (const Char *&begin, const Char *end, ErrorHandler &&eh) |
|
template<typename Char , typename Handler > |
FMT_CONSTEXPR const Char * | detail::parse_precision (const Char *begin, const Char *end, Handler &&handler) |
|
template<typename Char , typename Handler > |
FMT_CONSTEXPR const Char * | detail::parse_replacement_field (const Char *begin, const Char *end, Handler &&handler) |
|
template<typename Char , typename Handler > |
FMT_CONSTEXPR const Char * | detail::parse_width (const Char *begin, const Char *end, Handler &&handler) |
|
template<typename T > |
T | detail::promote_float (T value) |
|
double | detail::promote_float (float value) |
|
template<typename T > |
const void * | ptr (const T *p) |
|
template<typename T > |
const void * | ptr (const std::unique_ptr< T > &p) |
|
template<typename T > |
const void * | ptr (const std::shared_ptr< T > &p) |
|
FMT_FUNC void | detail::report_error (format_func func, int error_code, string_view message) FMT_NOEXCEPT |
|
FMT_API void | report_system_error (int error_code, string_view message) FMT_NOEXCEPT |
|
template<typename Container , FMT_ENABLE_IF(is_contiguous< Container >::value) > |
checked_ptr< typename Container::value_type > | detail::reserve (std::back_insert_iterator< Container > it, size_t n) |
|
template<typename T > |
buffer_appender< T > | detail::reserve (buffer_appender< T > it, size_t n) |
|
template<typename Iterator > |
Iterator & | detail::reserve (Iterator &it, size_t) |
|
template<typename T > |
int | detail::snprintf_float (T value, int precision, float_specs specs, buffer< char > &buf) |
|
int | detail::snprintf_float (float value, int precision, float_specs specs, buffer< char > &buf)=delete |
|
template int | detail::snprintf_float< double > (double value, int precision, float_specs specs, buffer< char > &buf) |
|
template int | detail::snprintf_float< long double > (long double value, int precision, float_specs specs, buffer< char > &buf) |
|
template<typename Char > |
Char | detail::thousands_sep (locale_ref loc) |
|
template<> |
wchar_t | detail::thousands_sep (locale_ref loc) |
|
template<typename Char > |
FMT_API Char | detail::thousands_sep_impl (locale_ref loc) |
|
template FMT_API char | detail::thousands_sep_impl< char > (locale_ref loc) |
|
template FMT_API wchar_t | detail::thousands_sep_impl< wchar_t > (locale_ref loc) |
|
template<typename T > |
decimal_fp< T > | detail::dragonbox::to_decimal (T x) FMT_NOEXCEPT |
|
template<typename Char , FMT_ENABLE_IF(std::is_integral< Char >::value) > |
constexpr Char | detail::to_integral (Char value) |
|
template<typename Char , FMT_ENABLE_IF(std::is_enum< Char >::value) > |
constexpr std::underlying_type< Char >::type | detail::to_integral (Char value) |
|
template<typename T , typename OutputIt > |
constexpr T * | detail::to_pointer (OutputIt, size_t) |
|
template<typename T > |
T * | detail::to_pointer (buffer_appender< T > it, size_t n) |
|
template<typename T , FMT_ENABLE_IF(!std::is_integral< T >::value) > |
std::string | to_string (const T &value) |
|
template<typename T , FMT_ENABLE_IF(std::is_integral< T >::value) > |
std::string | to_string (T value) |
|
template<typename Char , size_t SIZE> |
std::basic_string< Char > | to_string (const basic_memory_buffer< Char, SIZE > &buf) |
|
fallback_uintptr | detail::to_uintptr (const void *p) |
|
template<typename T > |
std::wstring | to_wstring (const T &value) |
|
template<typename ArgFormatter , typename Char , typename Context > |
Context::iterator | vformat_to (typename ArgFormatter::iterator out, basic_string_view< Char > format_str, basic_format_args< Context > args, detail::locale_ref loc=detail::locale_ref()) |
|
template<typename Char , FMT_ENABLE_IF(std::is_same< Char, wchar_t >::value) > |
void | vprint (std::FILE *f, basic_string_view< Char > format_str, wformat_args args) |
|
template<typename Char , FMT_ENABLE_IF(std::is_same< Char, wchar_t >::value) > |
void | vprint (basic_string_view< Char > format_str, wformat_args args) |
|
template<typename StrChar , typename Char , typename OutputIt > |
OutputIt | detail::write (OutputIt out, basic_string_view< StrChar > s, const basic_format_specs< Char > &specs) |
|
template<typename Char , typename OutputIt , typename T , FMT_ENABLE_IF(std::is_floating_point< T >::value) > |
OutputIt | detail::write (OutputIt out, T value, basic_format_specs< Char > specs, locale_ref loc={}) |
|
template<typename Char , typename OutputIt , typename T , FMT_ENABLE_IF(is_fast_float< T >::value) > |
OutputIt | detail::write (OutputIt out, T value) |
|
template<typename Char , typename OutputIt > |
OutputIt | detail::write (OutputIt out, monostate) |
|
template<typename Char , typename OutputIt , FMT_ENABLE_IF(!std::is_same< Char, char >::value) > |
OutputIt | detail::write (OutputIt out, string_view value) |
|
template<typename Char , typename OutputIt > |
OutputIt | detail::write (OutputIt out, basic_string_view< Char > value) |
|
template<typename Char > |
buffer_appender< Char > | detail::write (buffer_appender< Char > out, basic_string_view< Char > value) |
|
template<typename Char , typename OutputIt > |
OutputIt | detail::write (OutputIt out, bool value) |
|
template<typename Char , typename OutputIt > |
OutputIt | detail::write (OutputIt out, Char value) |
|
template<typename Char , typename OutputIt > |
OutputIt | detail::write (OutputIt out, const Char *value) |
|
template<typename Char , typename OutputIt > |
OutputIt | detail::write (OutputIt out, const void *value) |
|
template<typename Char , typename OutputIt , typename T > |
auto | detail::write (OutputIt out, const T &value) -> typename std::enable_if< mapped_type_constant< T, basic_format_context< OutputIt, Char >>::value==type::custom_type, OutputIt >::type |
|
template<typename Char , typename OutputIt > |
OutputIt | detail::write_bytes (OutputIt out, string_view bytes, const basic_format_specs< Char > &specs) |
|
template<typename Char , typename OutputIt > |
OutputIt | detail::write_char (OutputIt out, Char value, const basic_format_specs< Char > &specs) |
|
template<typename Char , typename It > |
It | detail::write_exponent (int exp, It it) |
|
template<typename OutputIt , typename DecimalFP , typename Char > |
OutputIt | detail::write_float (OutputIt out, const DecimalFP &fp, const basic_format_specs< Char > &specs, float_specs fspecs, Char decimal_point) |
|
template<typename OutputIt , typename Char , typename F > |
OutputIt | detail::write_int (OutputIt out, int num_digits, string_view prefix, const basic_format_specs< Char > &specs, F f) |
|
template<typename Char , typename OutputIt > |
OutputIt | detail::write_nonfinite (OutputIt out, bool isinf, const basic_format_specs< Char > &specs, const float_specs &fspecs) |
|
template<align::type align = align::left, typename OutputIt , typename Char , typename F > |
OutputIt | detail::write_padded (OutputIt out, const basic_format_specs< Char > &specs, size_t size, size_t width, F &&f) |
|
template<align::type align = align::left, typename OutputIt , typename Char , typename F > |
OutputIt | detail::write_padded (OutputIt out, const basic_format_specs< Char > &specs, size_t size, F &&f) |
|
template<typename Char , typename OutputIt , typename UIntPtr > |
OutputIt | detail::write_ptr (OutputIt out, UIntPtr value, const basic_format_specs< Char > *specs) |
|
template<typename Char , typename OutputIt > |
OutputIt | detail::write_significand (OutputIt out, const char *significand, int &significand_size) |
|
template<typename Char , typename OutputIt , typename UInt > |
OutputIt | detail::write_significand (OutputIt out, UInt significand, int significand_size) |
|
template<typename Char , typename UInt , FMT_ENABLE_IF(std::is_integral< UInt >::value) > |
Char * | detail::write_significand (Char *out, UInt significand, int significand_size, int integral_size, Char decimal_point) |
|
template<typename OutputIt , typename UInt , typename Char , FMT_ENABLE_IF(!std::is_pointer< remove_cvref_t< OutputIt >>::value) > |
OutputIt | detail::write_significand (OutputIt out, UInt significand, int significand_size, int integral_size, Char decimal_point) |
|
template<typename OutputIt , typename Char > |
OutputIt | detail::write_significand (OutputIt out, const char *significand, int significand_size, int integral_size, Char decimal_point) |
|