|
template<typename T > |
const T & | unwrap (const T &v) |
|
template<typename T > |
const T & | unwrap (const std::reference_wrapper< T > &v) |
|
null | localtime_r (...) |
|
null | localtime_s (...) |
|
null | gmtime_r (...) |
|
null | gmtime_s (...) |
|
const std::locale & | get_classic_locale () |
|
template<typename CodeUnit > |
void | write_codecvt (codecvt_result< CodeUnit > &out, string_view in_buf, const std::locale &loc) |
|
template<typename OutputIt > |
auto | write_encoded_tm_str (OutputIt out, string_view in, const std::locale &loc) -> OutputIt |
|
template<typename Char , typename OutputIt , enable_if_t<(!std::is_same< Char, char >::value), int > = 0> |
auto | write_tm_str (OutputIt out, string_view sv, const std::locale &loc) -> OutputIt |
|
template<typename Char > |
void | do_write (buffer< Char > &buf, const std::tm &time, const std::locale &loc, char format, char modifier) |
|
template<typename Char , typename OutputIt , enable_if_t<(!std::is_same< Char, char >::value), int > = 0> |
auto | write (OutputIt out, const std::tm &time, const std::locale &loc, char format, char modifier=0) -> OutputIt |
|
void | write_digit2_separated (char *buf, unsigned a, unsigned b, unsigned c, char sep) |
|
template<typename Period > |
const char * | get_units () |
|
template<typename Char , typename Handler > |
const Char * | parse_chrono_format (const Char *begin, const Char *end, Handler &&handler) |
|
const char * | tm_wday_full_name (int wday) |
|
const char * | tm_wday_short_name (int wday) |
|
const char * | tm_mon_full_name (int mon) |
|
const char * | tm_mon_short_name (int mon) |
|
template<typename T , enable_if_t<(std::is_integral< T >::value), int > = 0> |
bool | isnan (T) |
|
template<typename T , enable_if_t<(std::is_integral< T >::value), int > = 0> |
bool | isfinite (T) |
|
template<typename T , typename Int , enable_if_t<(std::is_integral< T >::value), int > = 0> |
Int | to_nonnegative_int (T value, Int upper) |
|
template<typename T , enable_if_t<(std::is_integral< T >::value), int > = 0> |
T | mod (T x, int y) |
|
template<typename To , typename FromRep , typename FromPeriod > |
To | fmt_safe_duration_cast (std::chrono::duration< FromRep, FromPeriod > from) |
|
template<typename Rep , typename Period , enable_if_t<(std::is_integral< Rep >::value), int > = 0> |
std::chrono::duration< Rep, std::milli > | get_milliseconds (std::chrono::duration< Rep, Period > d) |
|
constexpr int | count_fractional_digits (long long num, long long den, int n=0) |
|
constexpr long long | pow10 (std::uint32_t n) |
|
template<class Rep , class Period , enable_if_t<(std::numeric_limits< Rep >::is_signed), int > = 0> |
constexpr std::chrono::duration< Rep, Period > | abs (std::chrono::duration< Rep, Period > d) |
|
template<typename Char , typename Rep , typename OutputIt , enable_if_t<(std::is_integral< Rep >::value), int > = 0> |
OutputIt | format_duration_value (OutputIt out, Rep val, int) |
|
template<typename Char , typename OutputIt > |
OutputIt | copy_unit (string_view unit, OutputIt out, Char) |
|
template<typename OutputIt > |
OutputIt | copy_unit (string_view unit, OutputIt out, wchar_t) |
|
template<typename Char , typename Period , typename OutputIt > |
OutputIt | format_duration_unit (OutputIt out) |
|
template<typename Char > |
ansi_color_escape< Char > | make_foreground_color (detail::color_type foreground) throw () |
|
template<typename Char > |
ansi_color_escape< Char > | make_background_color (detail::color_type background) throw () |
|
template<typename Char > |
ansi_color_escape< Char > | make_emphasis (emphasis em) throw () |
|
template<typename Char > |
void | fputs (const Char *chars, FILE *stream) throw () |
|
template<> |
void | fputs< wchar_t > (const wchar_t *chars, FILE *stream) throw () |
|
template<typename Char > |
void | reset_color (FILE *stream) throw () |
|
template<> |
void | reset_color< wchar_t > (FILE *stream) throw () |
|
template<typename Char > |
void | reset_color (buffer< Char > &buffer) throw () |
|
template<typename Char > |
void | vformat_to (buffer< Char > &buf, const text_style &ts, basic_string_view< Char > format_str, basic_format_args< buffer_context< type_identity_t< Char >>> args) |
|
template<typename Char , typename InputIt > |
counting_iterator | copy_str (InputIt begin, InputIt end, counting_iterator it) |
|
template<typename T , typename... Tail> |
const T & | first (const T &value, const Tail &...) |
|
template<typename... T> |
void | ignore_unused (const T &...) |
|
constexpr auto | is_constant_evaluated (bool default_value=false) -> bool throw () |
|
template<typename T > |
constexpr auto | const_check (T value) -> T |
|
void | assert_fail (const char *file, int line, const char *message) |
|
template<typename T > |
auto | convert_for_visit (T) -> monostate |
|
template<typename Int > |
auto | to_unsigned (Int value) -> typename std::make_unsigned< Int >::type |
|
constexpr auto | is_utf8 () -> bool |
|
void | to_string_view (...) |
|
template<typename... , typename S , enable_if_t<(!is_compile_string< S >::value), int > = 0> |
void | check_format_string (const S &) |
|
template<typename... , typename S , enable_if_t<(is_compile_string< S >::value), int > = 0> |
void | check_format_string (S) |
|
void | throw_format_error (const char *message) |
|
template<typename Context , typename T > |
constexpr auto | has_const_formatter_impl (T *) -> decltype(typename Context::template formatter_type< T >().format(std::declval< const T & >(), std::declval< Context & >()), true) |
|
template<typename Context > |
constexpr auto | has_const_formatter_impl (...) -> bool |
|
template<typename T , typename Context > |
constexpr auto | has_const_formatter () -> bool |
|
template<typename Container > |
auto | get_container (std::back_insert_iterator< Container > it) -> Container & |
|
template<typename Char , typename InputIt , typename OutputIt > |
auto | copy_str (InputIt begin, InputIt end, OutputIt out) -> OutputIt |
|
template<typename Char , typename T , typename U , enable_if_t<(std::is_same< remove_const_t< T >, U >::value &&is_char< U >::value), int > = 0> |
auto | copy_str (T *begin, T *end, U *out) -> U * |
|
template<typename T , typename OutputIt > |
auto | get_buffer (OutputIt out) -> iterator_buffer< OutputIt, T > |
|
template<typename Buffer > |
auto | get_iterator (Buffer &buf) -> decltype(buf.out()) |
|
template<typename T > |
auto | get_iterator (buffer< T > &buf) -> buffer_appender< T > |
|
template<typename Char > |
void | init_named_args (named_arg_info< Char > *, int, int) |
|
template<typename Char , typename T , typename... Tail, enable_if_t<(!is_named_arg< T >::value), int > = 0> |
void | init_named_args (named_arg_info< Char > *named_args, int arg_count, int named_arg_count, const T &, const Tail &... args) |
|
template<typename... Args> |
void | init_named_args (std::nullptr_t, int, int, const Args &...) |
|
template<bool B = false> |
constexpr auto | count () -> size_t |
|
template<bool B1, bool B2, bool... Tail> |
constexpr auto | count () -> size_t |
|
template<typename... Args> |
constexpr auto | count_named_args () -> size_t |
|
template<typename... Args> |
constexpr auto | count_statically_named_args () -> size_t |
|
constexpr bool | is_integral_type (type t) |
|
constexpr bool | is_arithmetic_type (type t) |
|
template<typename Context , typename T > |
auto | make_arg (const T &value) -> basic_format_arg< Context > |
|
template<typename Char , typename InputIt > |
auto | copy_str (InputIt begin, InputIt end, appender out) -> appender |
|
template<typename > |
constexpr auto | encode_types () -> unsigned long long |
|
template<typename Context , typename Arg , typename... Args> |
constexpr auto | encode_types () -> unsigned long long |
|
template<bool IS_PACKED, typename Context , type , typename T , enable_if_t<(IS_PACKED), int > = 0> |
auto | make_arg (T &&val) -> value< Context > |
|
template<bool IS_PACKED, typename Context , type , typename T , enable_if_t<(!IS_PACKED), int > = 0> |
auto | make_arg (const T &value) -> basic_format_arg< Context > |
|
template<typename Char > |
constexpr bool | is_ascii_letter (Char c) |
|
template<typename Char , enable_if_t<(std::is_integral< Char >::value), int > = 0> |
constexpr auto | to_ascii (Char value) -> Char |
|
template<typename Char > |
auto | code_point_length (const Char *begin) -> int |
|
template<bool IS_CONSTEXPR, typename T , typename Ptr = const T*> |
auto | find (Ptr first, Ptr last, T value, Ptr &out) -> bool |
|
template<> |
auto | find< false, char > (const char *first, const char *last, char value, const char *&out) -> bool |
|
template<typename Char > |
auto | parse_nonnegative_int (const Char *&begin, const Char *end, int error_value) noexcept -> int |
|
template<typename Char , typename Handler > |
auto | parse_align (const Char *begin, const Char *end, Handler &&handler) -> const Char * |
|
template<typename Char > |
bool | is_name_start (Char c) |
|
template<typename Char , typename IDHandler > |
auto | do_parse_arg_id (const Char *begin, const Char *end, IDHandler &&handler) -> const Char * |
|
template<typename Char , typename IDHandler > |
auto | parse_arg_id (const Char *begin, const Char *end, IDHandler &&handler) -> const Char * |
|
template<typename Char , typename Handler > |
auto | parse_width (const Char *begin, const Char *end, Handler &&handler) -> const Char * |
|
template<typename Char , typename Handler > |
auto | parse_precision (const Char *begin, const Char *end, Handler &&handler) -> const Char * |
|
template<typename Char > |
auto | parse_presentation_type (Char type) -> presentation_type |
|
template<typename Char , typename SpecHandler > |
auto | parse_format_specs (const Char *begin, const Char *end, SpecHandler &&handler) -> const Char * |
|
template<typename Char , typename Handler > |
auto | parse_replacement_field (const Char *begin, const Char *end, Handler &&handler) -> const Char * |
|
template<bool IS_CONSTEXPR, typename Char , typename Handler > |
void | parse_format_string (basic_string_view< Char > format_str, Handler &&handler) |
|
template<typename T , typename ParseContext > |
auto | parse_format_specs (ParseContext &ctx) -> decltype(ctx.begin()) |
|
template<typename ErrorHandler > |
void | check_int_type_spec (presentation_type type, ErrorHandler &&eh) |
|
template<typename Char , typename ErrorHandler = error_handler> |
auto | check_char_specs (const basic_format_specs< Char > &specs, ErrorHandler &&eh={}) -> bool |
|
template<typename ErrorHandler = error_handler, typename Char > |
auto | parse_float_type_spec (const basic_format_specs< Char > &specs, ErrorHandler &&eh={}) -> float_specs |
|
template<typename ErrorHandler = error_handler> |
auto | check_cstring_type_spec (presentation_type type, ErrorHandler &&eh={}) -> bool |
|
template<typename ErrorHandler = error_handler> |
void | check_string_type_spec (presentation_type type, ErrorHandler &&eh={}) |
|
template<typename ErrorHandler > |
void | check_pointer_type_spec (presentation_type type, ErrorHandler &&eh) |
|
template<typename... Args, typename Char > |
auto | get_arg_index_by_name (basic_string_view< Char > name) -> int |
|
template<typename Char > |
void | vformat_to (buffer< Char > &buf, basic_string_view< Char > fmt, basic_format_args< basic_format_context< detail::buffer_appender< type_identity_t< Char > >, type_identity_t< Char > >> args, locale_ref loc={}) |
|
void | vprint_mojibake (std::FILE *, string_view, format_args) |
|
void | format_error_code (detail::buffer< char > &out, int error_code, string_view message) throw () |
|
void | report_error (format_func func, int error_code, const char *message) throw () |
|
void | fwrite_fully (const void *ptr, size_t size, size_t count, FILE *stream) |
|
template<typename Char > |
auto | thousands_sep_impl (locale_ref loc) -> thousands_sep_result< Char > |
|
template<typename Char > |
Char | decimal_point_impl (locale_ref loc) |
|
template<> |
int | count_digits< 4 > (detail::fallback_uintptr n) |
|
template<typename Float > |
constexpr int | num_significand_bits () |
|
template<int SHIFT = 0> |
fp | normalize (fp value) |
|
bool | operator== (fp x, fp y) |
|
uint64_t | multiply (uint64_t lhs, uint64_t rhs) |
|
fp | operator* (fp x, fp y) |
|
fp | get_cached_power (int min_exponent, int &pow10_exponent) |
|
round_direction | get_round_direction (uint64_t divisor, uint64_t remainder, uint64_t error) |
|
digits::result | grisu_gen_digits (fp value, uint64_t error, int &exp, gen_digits_handler &handler) |
|
void | format_dragon (fp value, bool is_predecessor_closer, int num_digits, buffer< char > &buf, int &exp10) |
|
template<typename Float > |
int | format_float (Float value, int precision, float_specs specs, buffer< char > &buf) |
|
template<typename T > |
int | snprintf_float (T value, int precision, float_specs specs, buffer< char > &buf) |
|
void | print (std::FILE *f, string_view text) |
|
template<typename To , typename From > |
auto | bit_cast (const From &from) -> To |
|
auto | is_big_endian () -> bool |
|
auto | to_uintptr (const void *p) -> fallback_uintptr |
|
template<typename T > |
constexpr auto | max_value () -> T |
|
template<typename T > |
constexpr auto | num_bits () -> int |
|
template<> |
constexpr auto | num_bits< int128_t > () -> int |
|
template<> |
constexpr auto | num_bits< uint128_t > () -> int |
|
template<> |
constexpr auto | num_bits< fallback_uintptr > () -> int |
|
void | assume (bool condition) |
|
template<typename Char > |
auto | get_data (std::basic_string< Char > &s) -> Char * |
|
template<typename Container > |
auto | get_data (Container &c) -> typename Container::value_type * |
|
template<typename T > |
constexpr auto | make_checked (T *p, size_t) -> T * |
|
template<typename Container , enable_if_t<(is_contiguous< Container >::value), int > = 0> |
auto | reserve (std::back_insert_iterator< Container > it, size_t n) -> checked_ptr< typename Container::value_type > |
|
template<typename T > |
auto | reserve (buffer_appender< T > it, size_t n) -> buffer_appender< T > |
|
template<typename Iterator > |
constexpr auto | reserve (Iterator &it, size_t) -> Iterator & |
|
template<typename T , typename OutputIt > |
constexpr auto | to_pointer (OutputIt, size_t) -> T * |
|
template<typename T > |
auto | to_pointer (buffer_appender< T > it, size_t n) -> T * |
|
template<typename Container , enable_if_t<(is_contiguous< Container >::value), int > = 0> |
auto | base_iterator (std::back_insert_iterator< Container > &it, checked_ptr< typename Container::value_type >) -> std::back_insert_iterator< Container > |
|
template<typename Iterator > |
constexpr auto | base_iterator (Iterator, Iterator it) -> Iterator |
|
template<typename OutputIt , typename Size , typename T > |
auto | fill_n (OutputIt out, Size count, const T &value) -> OutputIt |
|
template<typename T , typename Size > |
auto | fill_n (T *out, Size count, char value) -> T * |
|
template<typename OutChar , typename InputIt , typename OutputIt > |
auto | copy_str_noinline (InputIt begin, InputIt end, OutputIt out) -> OutputIt |
|
auto | utf8_decode (const char *s, uint32_t *c, int *e) -> const char * |
|
template<typename F > |
void | for_each_codepoint (string_view s, F f) |
|
template<typename Char > |
auto | compute_width (basic_string_view< Char > s) -> size_t |
|
size_t | compute_width (string_view s) |
|
auto | compute_width (basic_string_view< char8_type > s) -> size_t |
|
template<typename Char > |
auto | code_point_index (basic_string_view< Char > s, size_t n) -> size_t |
|
auto | code_point_index (basic_string_view< char8_type > s, size_t n) -> size_t |
|
template<typename T , enable_if_t<(is_signed< T >::value), int > = 0> |
auto | is_negative (T value) -> bool |
|
template<typename T , enable_if_t<(std::is_floating_point< T >::value), int > = 0> |
auto | is_supported_floating_point (T) -> uint16_t |
|
constexpr const char * | digits2 (size_t value) |
|
template<typename Char , typename Sign > |
constexpr Char | sign (Sign s) |
|
template<typename T > |
auto | count_digits_fallback (T n) -> int |
|
auto | count_digits (uint64_t n) -> int |
|
template<int BITS, typename UInt > |
auto | count_digits (UInt n) -> int |
|
auto | count_digits (uint32_t n) -> int |
|
template<typename Int > |
constexpr auto | digits10 () -> int throw () |
|
template<> |
constexpr auto | digits10< int128_t > () -> int throw () |
|
template<> |
constexpr auto | digits10< uint128_t > () -> int throw () |
|
template<typename Char > |
auto | thousands_sep (locale_ref loc) -> thousands_sep_result< Char > |
|
template<> |
auto | thousands_sep (locale_ref loc) -> thousands_sep_result< wchar_t > |
|
template<typename Char > |
auto | decimal_point_impl (locale_ref loc) -> Char |
|
template<typename Char > |
auto | decimal_point (locale_ref loc) -> Char |
|
template<> |
auto | decimal_point (locale_ref loc) -> wchar_t |
|
template<typename Char > |
auto | equal2 (const Char *lhs, const char *rhs) -> bool |
|
auto | equal2 (const char *lhs, const char *rhs) -> bool |
|
template<typename Char > |
void | copy2 (Char *dst, const char *src) |
|
template<typename Char , typename UInt > |
auto | format_decimal (Char *out, UInt value, int size) -> format_decimal_result< Char * > |
|
template<typename Char , typename UInt , typename Iterator , enable_if_t<(!std::is_pointer< remove_cvref_t< Iterator >>::value), int > = 0> |
auto | format_decimal (Iterator out, UInt value, int size) -> format_decimal_result< Iterator > |
|
template<unsigned BASE_BITS, typename Char , typename UInt > |
auto | format_uint (Char *buffer, UInt value, int num_digits, bool upper=false) -> Char * |
|
template<unsigned BASE_BITS, typename Char > |
auto | format_uint (Char *buffer, detail::fallback_uintptr n, int num_digits, bool=false) -> Char * |
|
template<unsigned BASE_BITS, typename Char , typename It , typename UInt > |
auto | format_uint (It out, UInt value, int num_digits, bool upper=false) -> It |
|
template<typename T > |
constexpr auto | exponent_mask () -> typename dragonbox::float_info< T >::carrier_uint |
|
template<typename Char , typename It > |
auto | write_exponent (int exp, It it) -> It |
|
template<typename T > |
auto | format_float (T value, int precision, float_specs specs, buffer< char > &buf) -> int |
|
template<typename T > |
auto | snprintf_float (T value, int precision, float_specs specs, buffer< char > &buf) -> int |
|
template<typename T > |
constexpr auto | promote_float (T value) -> T |
|
constexpr auto | promote_float (float value) -> double |
|
template<typename OutputIt , typename Char > |
auto | fill (OutputIt it, size_t n, const fill_t< Char > &fill) -> OutputIt |
|
template<align::type align = align::left, typename OutputIt , typename Char , typename F > |
auto | write_padded (OutputIt out, const basic_format_specs< Char > &specs, size_t size, size_t width, F &&f) -> OutputIt |
|
template<align::type align = align::left, typename OutputIt , typename Char , typename F > |
constexpr auto | write_padded (OutputIt out, const basic_format_specs< Char > &specs, size_t size, F &&f) -> OutputIt |
|
template<align::type align = align::left, typename Char , typename OutputIt > |
auto | write_bytes (OutputIt out, string_view bytes, const basic_format_specs< Char > &specs) -> OutputIt |
|
template<typename Char , typename OutputIt , typename UIntPtr > |
auto | write_ptr (OutputIt out, UIntPtr value, const basic_format_specs< Char > *specs) -> OutputIt |
|
template<typename Char , typename OutputIt > |
auto | write_char (OutputIt out, Char value, const basic_format_specs< Char > &specs) -> OutputIt |
|
template<typename Char , typename OutputIt > |
auto | write (OutputIt out, Char value, const basic_format_specs< Char > &specs, locale_ref loc={}) -> OutputIt |
|
template<typename OutputIt , typename Char , typename W > |
auto | write_int (OutputIt out, int num_digits, unsigned prefix, const basic_format_specs< Char > &specs, W write_digits) -> OutputIt |
|
template<typename OutputIt , typename UInt , typename Char > |
auto | write_int_localized (OutputIt out, UInt value, unsigned prefix, const basic_format_specs< Char > &specs, const digit_grouping< Char > &grouping) -> OutputIt |
|
template<typename OutputIt , typename UInt , typename Char > |
auto | write_int_localized (OutputIt &out, UInt value, unsigned prefix, const basic_format_specs< Char > &specs, locale_ref loc) -> bool |
|
void | prefix_append (unsigned &prefix, unsigned value) |
|
template<typename T > |
auto | make_write_int_arg (T value, sign_t sign) -> write_int_arg< uint32_or_64_or_128_t< T >> |
|
template<typename Char , typename OutputIt , typename T > |
auto | write_int (OutputIt out, write_int_arg< T > arg, const basic_format_specs< Char > &specs, locale_ref loc) -> OutputIt |
|
template<typename Char , typename OutputIt , typename T > |
auto | write_int_noinline (OutputIt out, write_int_arg< T > arg, const basic_format_specs< Char > &specs, locale_ref loc) -> OutputIt |
|
template<typename Char , typename OutputIt , typename T , enable_if_t<(is_integral< T >::value &&!std::is_same< T, bool >::value &&std::is_same< OutputIt, buffer_appender< Char >>::value), int > = 0> |
auto | write (OutputIt out, T value, const basic_format_specs< Char > &specs, locale_ref loc) -> OutputIt |
|
template<typename Char , typename OutputIt > |
auto | write (OutputIt out, basic_string_view< Char > s, const basic_format_specs< Char > &specs) -> OutputIt |
|
template<typename Char , typename OutputIt > |
auto | write (OutputIt out, basic_string_view< type_identity_t< Char >> s, const basic_format_specs< Char > &specs, locale_ref) -> OutputIt |
|
template<typename Char , typename OutputIt > |
auto | write (OutputIt out, const Char *s, const basic_format_specs< Char > &specs, locale_ref) -> OutputIt |
|
template<typename Char , typename OutputIt > |
auto | write_nonfinite (OutputIt out, bool isinf, basic_format_specs< Char > specs, const float_specs &fspecs) -> OutputIt |
|
constexpr auto | get_significand_size (const big_decimal_fp &fp) -> int |
|
template<typename T > |
auto | get_significand_size (const dragonbox::decimal_fp< T > &fp) -> int |
|
template<typename Char , typename OutputIt > |
constexpr auto | write_significand (OutputIt out, const char *significand, int significand_size) -> OutputIt |
|
template<typename Char , typename OutputIt , typename UInt > |
auto | write_significand (OutputIt out, UInt significand, int significand_size) -> OutputIt |
|
template<typename Char , typename OutputIt , typename T , typename Grouping > |
auto | write_significand (OutputIt out, T significand, int significand_size, int exponent, const Grouping &grouping) -> OutputIt |
|
template<typename Char , typename UInt , enable_if_t<(std::is_integral< UInt >::value), int > = 0> |
auto | write_significand (Char *out, UInt significand, int significand_size, int integral_size, Char decimal_point) -> Char * |
|
template<typename OutputIt , typename UInt , typename Char , enable_if_t<(!std::is_pointer< remove_cvref_t< OutputIt >>::value), int > = 0> |
auto | write_significand (OutputIt out, UInt significand, int significand_size, int integral_size, Char decimal_point) -> OutputIt |
|
template<typename OutputIt , typename Char > |
auto | write_significand (OutputIt out, const char *significand, int significand_size, int integral_size, Char decimal_point) -> OutputIt |
|
template<typename OutputIt , typename Char , typename T , typename Grouping > |
auto | write_significand (OutputIt out, T significand, int significand_size, int integral_size, Char decimal_point, const Grouping &grouping) -> OutputIt |
|
template<typename OutputIt , typename DecimalFP , typename Char , typename Grouping = digit_grouping<Char>> |
auto | do_write_float (OutputIt out, const DecimalFP &fp, const basic_format_specs< Char > &specs, float_specs fspecs, locale_ref loc) -> OutputIt |
|
template<typename OutputIt , typename DecimalFP , typename Char > |
auto | write_float (OutputIt out, const DecimalFP &fp, const basic_format_specs< Char > &specs, float_specs fspecs, locale_ref loc) -> OutputIt |
|
template<typename T , enable_if_t<(std::is_floating_point< T >::value), int > = 0> |
bool | isinf (T value) |
|
template<typename T , enable_if_t<(std::is_floating_point< T >::value), int > = 0> |
bool | signbit (T value) |
|
template<typename Char , typename OutputIt , typename T , enable_if_t<(std::is_floating_point< T >::value), int > = 0> |
auto | write (OutputIt out, T value, basic_format_specs< Char > specs, locale_ref loc={}) -> OutputIt |
|
template<typename Char , typename OutputIt , typename T , enable_if_t<(is_fast_float< T >::value), int > = 0> |
auto | write (OutputIt out, T value) -> OutputIt |
|
template<typename Char , typename OutputIt > |
auto | write (OutputIt out, monostate, basic_format_specs< Char >={}, locale_ref={}) -> OutputIt |
|
template<typename Char , typename OutputIt > |
auto | write (OutputIt out, basic_string_view< Char > value) -> OutputIt |
|
template<typename Char , typename OutputIt , typename T , enable_if_t<(is_string< T >::value), int > = 0> |
constexpr auto | write (OutputIt out, const T &value) -> OutputIt |
|
template<typename Char , typename OutputIt , typename T , bool check = std::is_enum<T>::value && !std::is_same<T, Char>::value && mapped_type_constant<T, basic_format_context<OutputIt, Char>>::value != type::custom_type, enable_if_t<(check), int > = 0> |
auto | write (OutputIt out, T value) -> OutputIt |
|
template<typename Char , typename OutputIt > |
auto | write (OutputIt out, Char value) -> OutputIt |
|
template<typename Char , typename OutputIt > |
auto | write (OutputIt out, const Char *value) -> OutputIt |
|
template<typename Char , typename OutputIt , typename T , enable_if_t<(std::is_same< T, void >::value), int > = 0> |
auto | write (OutputIt out, const T *value, const basic_format_specs< Char > &specs={}, locale_ref={}) -> OutputIt |
|
template<typename Char , typename OutputIt , typename T , typename Context = basic_format_context<OutputIt, Char>> |
auto | write (OutputIt out, const T &value) -> enable_if_t< std::is_class< T >::value &&!is_string< T >::value &&!std::is_same< T, Char >::value &&!std::is_same< const T &, decltype(arg_mapper< Context >().map(value))>::value, OutputIt > |
|
template<template< typename > class Handler, typename FormatArg , typename ErrorHandler > |
auto | get_dynamic_spec (FormatArg arg, ErrorHandler eh) -> int |
|
template<typename Context , typename ID > |
auto | get_arg (Context &ctx, ID id) -> typename Context::format_arg |
|
template<template< typename > class Handler, typename Context > |
void | handle_dynamic_spec (int &value, arg_ref< typename Context::char_type > ref, Context &ctx) |
|
template<typename Locale , typename Char > |
auto | vformat (const Locale &loc, basic_string_view< Char > format_str, basic_format_args< buffer_context< type_identity_t< Char >>> args) -> std::basic_string< Char > |
|
template auto | thousands_sep_impl< char > (locale_ref) -> thousands_sep_result< char > |
|
template auto | thousands_sep_impl< wchar_t > (locale_ref) -> thousands_sep_result< wchar_t > |
|
template auto | format_float< double > (double value, int precision, float_specs specs, buffer< char > &buf) -> int |
|
template auto | format_float< long double > (long double value, int precision, float_specs specs, buffer< char > &buf) -> int |
|
void | snprintf_float (float, int, float_specs, buffer< char > &)=delete |
|
template auto | snprintf_float< double > (double value, int precision, float_specs specs, buffer< char > &buf) -> int |
|
template auto | snprintf_float< long double > (long double value, int precision, float_specs specs, buffer< char > &buf) -> int |
|
template<typename Char > |
void | write_buffer (std::basic_ostream< Char > &os, buffer< Char > &buf) |
|
template<typename Char , typename T > |
void | format_value (buffer< Char > &buf, const T &value, locale_ref loc=locale_ref()) |
|
template<typename T , typename Context , typename Char > |
void | convert_arg (basic_format_arg< Context > &arg, Char type) |
|
template<typename Char > |
void | parse_flags (basic_format_specs< Char > &specs, const Char *&it, const Char *end) |
|
template<typename Char , typename GetArg > |
int | parse_header (const Char *&it, const Char *end, basic_format_specs< Char > &specs, GetArg get_arg) |
|
template<typename Char , typename Context > |
void | vprintf (buffer< Char > &buf, basic_string_view< Char > format, basic_format_args< Context > args) |
|
template<typename RangeT , typename OutputIterator > |
OutputIterator | copy (const RangeT &range, OutputIterator out) |
|
template<typename OutputIterator > |
OutputIterator | copy (const char *str, OutputIterator out) |
|
template<typename OutputIterator > |
OutputIterator | copy (char ch, OutputIterator out) |
|
template<typename OutputIterator > |
OutputIterator | copy (wchar_t ch, OutputIterator out) |
|
template<typename T , std::size_t N> |
auto | range_begin (const T(&arr)[N]) -> const T * |
|
template<typename T , std::size_t N> |
auto | range_end (const T(&arr)[N]) -> const T * |
|
template<typename T > |
auto | range_begin (T &&rng) -> decltype(static_cast< T && >(rng).begin()) |
|
template<typename T > |
auto | range_end (T &&rng) -> decltype(static_cast< T && >(rng).end()) |
|
template<class Tuple , class F , size_t... Is> |
void | for_each (index_sequence< Is... >, Tuple &&tup, F &&f) throw () |
|
template<class T > |
make_index_sequence< std::tuple_size< T >::value > | get_indexes (T const &) |
|
template<class Tuple , class F > |
void | for_each (Tuple &&tup, F &&f) |
|
template<typename OutputIt > |
OutputIt | write_delimiter (OutputIt out) |
|
auto | is_printable (uint16_t x, const singleton *singletons, size_t singletons_size, const unsigned char *singleton_lowers, const unsigned char *normal, size_t normal_size) -> bool |
|
auto | is_printable (uint32_t cp) -> bool |
|
auto | needs_escape (uint32_t cp) -> bool |
|
template<typename Char > |
auto | find_escape (const Char *begin, const Char *end) -> find_escape_result< Char > |
|
auto | find_escape (const char *begin, const char *end) -> find_escape_result< char > |
|
template<typename Char , typename OutputIt > |
auto | write_range_entry (OutputIt out, basic_string_view< Char > str) -> OutputIt |
|
template<typename Char , typename OutputIt , typename T , enable_if_t<(std::is_convertible< T, std_string_view< char >>::value), int > = 0> |
auto | write_range_entry (OutputIt out, const T &str) -> OutputIt |
|
template<typename Char , typename OutputIt , typename Arg , enable_if_t<(std::is_same< Arg, Char >::value), int > = 0> |
OutputIt | write_range_entry (OutputIt out, const Arg v) |
|
template<typename Char , typename OutputIt , typename Arg , enable_if_t<(!is_std_string_like< typename std::decay< Arg >::type >::value &&!std::is_same< Arg, Char >::value), int > = 0> |
OutputIt | write_range_entry (OutputIt out, const Arg &v) |
|