|
| template<typename Char , typename Handler > |
| const Char * | parse_chrono_format (const Char *begin, const Char *end, Handler &&handler) |
| |
| template<typename Int > |
| int | to_int (Int value) |
| |
| template<typename Char > |
| ansi_color_escape< Char > | make_foreground_color (internal::color_type foreground) throw () |
| |
| template<typename Char > |
| ansi_color_escape< Char > | make_background_color (internal::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 T > |
| std::add_rvalue_reference< T >::type | declval () throw () |
| |
| template<typename Int > |
| std::make_unsigned< Int >::type | to_unsigned (Int value) |
| |
| template<typename Container > |
| Container & | get_container (std::back_insert_iterator< Container > it) |
| |
| dummy_string_view | to_string_view (...) |
| |
| bool | is_integral (type t) |
| |
| bool | is_arithmetic (type t) |
| |
| template<typename Context , typename T > |
| basic_format_arg< Context > | make_arg (const T &value) |
| |
| template<typename C > |
| init< C, int, bool_type > | make_value (bool val) |
| |
| template<typename C > |
| init< C, int, int_type > | make_value (short val) |
| |
| template<typename C > |
| init< C, unsigned, uint_type > | make_value (unsigned short val) |
| |
| template<typename C > |
| init< C, int, int_type > | make_value (int val) |
| |
| template<typename C > |
| init< C, unsigned, uint_type > | make_value (unsigned val) |
| |
| template<typename C > |
| init< C, long_type,(sizeof(long)==sizeof(int)?int_type:long_long_type) > | make_value (long val) |
| |
| template<typename C > |
| init< C, ulong_type,(sizeof(unsigned long)==sizeof(unsigned)?uint_type:ulong_long_type) > | make_value (unsigned long val) |
| |
| template<typename C > |
| init< C, long long, long_long_type > | make_value (long long val) |
| |
| template<typename C > |
| init< C, unsigned long long, ulong_long_type > | make_value (unsigned long long val) |
| |
| template<typename C > |
| init< C, int, int_type > | make_value (signed char val) |
| |
| template<typename C > |
| init< C, unsigned, uint_type > | make_value (unsigned char val) |
| |
| template<typename C , typename Char > |
| std::enable_if< std::is_same< typename C::char_type, Char >::value, init< C, int, char_type > >::type | make_value (Char val) |
| |
| template<typename C > |
| std::enable_if< !std::is_same< typename C::char_type, char >::value, init< C, int, char_type > >::type | make_value (char val) |
| |
| template<typename C > |
| init< C, double, double_type > | make_value (float val) |
| |
| template<typename C > |
| init< C, double, double_type > | make_value (double val) |
| |
| template<typename C > |
| init< C, long double, long_double_type > | make_value (long double val) |
| |
| template<typename C > |
| init< C, const typename C::char_type *, cstring_type > | make_value (typename C::char_type *val) |
| |
| template<typename C > |
| init< C, const typename C::char_type *, cstring_type > | make_value (const typename C::char_type *val) |
| |
| template<typename C > |
| init< C, const signed char *, cstring_type > | make_value (signed char *val) |
| |
| template<typename C > |
| init< C, const signed char *, cstring_type > | make_value (const signed char *val) |
| |
| template<typename C > |
| init< C, const unsigned char *, cstring_type > | make_value (unsigned char *val) |
| |
| template<typename C > |
| init< C, const unsigned char *, cstring_type > | make_value (const unsigned char *val) |
| |
| template<typename C > |
| init< C, basic_string_view< typename C::char_type >, string_type > | make_value (basic_string_view< typename C::char_type > val) |
| |
| template<typename C > |
| init< C, basic_string_view< typename C::char_type >, string_type > | make_value (typename basic_string_view< typename C::char_type >::type val) |
| |
| template<typename C > |
| init< C, basic_string_view< typename C::char_type >, string_type > | make_value (const std::basic_string< typename C::char_type > &val) |
| |
| template<typename C > |
| init< C, const void *, pointer_type > | make_value (void *val) |
| |
| template<typename C > |
| init< C, const void *, pointer_type > | make_value (const void *val) |
| |
| template<typename C , typename T > |
| std::enable_if<!std::is_same< T, typename C::char_type >::value >::type | make_value (const T *) |
| |
| template<typename C , typename T > |
| std::enable_if< std::is_enum< T >::value &&convert_to_int< T, typename C::char_type >::value, init< C, int, int_type > >::type | make_value (const T &val) |
| |
| template<typename C , typename T , typename Char = typename C::char_type> |
| std::enable_if< is_constructible< basic_string_view< Char >, T >::value &&!internal::is_string< T >::value, init< C, basic_string_view< Char >, string_type > >::type | make_value (const T &val) |
| |
| template<typename C , typename T , typename Char = typename C::char_type> |
| std::enable_if< !convert_to_int< T, Char >::value &&!std::is_same< T, Char >::value &&!std::is_convertible< T, basic_string_view< Char > >::value &&!is_constructible< basic_string_view< Char >, T >::value &&!internal::is_string< T >::value, init< C, const T &, custom_type > >::type | make_value (const T &val) |
| |
| template<typename C , typename T > |
| init< C, const void *, named_arg_type > | make_value (const named_arg< T, typename C::char_type > &val) |
| |
| template<typename C , typename S > |
| std::enable_if< internal::is_string< S >::value, init< C, basic_string_view< typename C::char_type >, string_type > >::type | make_value (const S &val) |
| |
| template<typename Context > |
| unsigned long long | get_types () |
| |
| template<typename Context , typename Arg , typename... Args> |
| unsigned long long | get_types () |
| |
| template<bool IS_PACKED, typename Context , typename T > |
| std::enable_if< IS_PACKED, value< Context > >::type | make_arg (const T &value) |
| |
| template<bool IS_PACKED, typename Context , typename T > |
| std::enable_if<!IS_PACKED, basic_format_arg< Context > >::type | make_arg (const T &value) |
| |
| template<typename... Args, typename S > |
| std::enable_if<!is_compile_string< S >::value >::type | check_format_string (const S &) |
| |
| template<typename... Args, typename S > |
| std::enable_if< is_compile_string< S >::value >::type | check_format_string (S) |
| |
| template<typename Char > |
| std::basic_string< Char > | vformat (basic_string_view< Char > format_str, basic_format_args< typename buffer_context< Char >::type > args) |
| |
| template<typename Char > |
| buffer_context< Char >::type::iterator | vformat_to (internal::basic_buffer< Char > &buf, basic_string_view< Char > format_str, basic_format_args< typename buffer_context< Char >::type > args) |
| |
| template<typename Char > |
| Char | thousands_sep_impl (locale_ref loc) |
| |
| fp | operator- (fp x, fp y) |
| |
| fp | operator* (fp x, fp y) |
| |
| fp | get_cached_power (int min_exponent, int &pow10_exponent) |
| |
| bool | grisu2_round (char *buf, int &size, int max_digits, uint64_t delta, uint64_t remainder, uint64_t exp, uint64_t diff, int &exp10) |
| |
| bool | grisu2_gen_digits (char *buf, int &size, uint32_t hi, uint64_t lo, int &exp, uint64_t delta, const fp &one, const fp &diff, int max_digits) |
| |
| template<typename Handler > |
| void | write_exponent (int exp, Handler &&h) |
| |
| template<typename Handler > |
| void | grisu2_prettify (const gen_digits_params ¶ms, int size, int exp, Handler &&handler) |
| |
| gen_digits_params | process_specs (const core_format_specs &specs, int exp, buffer &buf) |
| |
| template<typename Double > |
| std::enable_if< sizeof(Double)==sizeof(uint64_t), bool >::type | grisu2_format (Double value, buffer &buf, core_format_specs specs) |
| |
| template<typename Double > |
| void | sprintf_format (Double value, internal::buffer &buf, core_format_specs spec) |
| |
| template<typename Dest , typename Source > |
| Dest | bit_cast (const Source &source) |
| |
| template<typename C > |
| auto | begin (const C &c) -> decltype(c.begin()) |
| |
| template<typename T , std::size_t N> |
| T * | begin (T(&array)[N]) throw () |
| |
| template<typename C > |
| auto | end (const C &c) -> decltype(c.end()) |
| |
| template<typename T , std::size_t N> |
| T * | end (T(&array)[N]) throw () |
| |
| dummy_int | isinf (...) |
| |
| dummy_int | _finite (...) |
| |
| dummy_int | isnan (...) |
| |
| dummy_int | _isnan (...) |
| |
| template<typename Allocator > |
| Allocator::value_type * | allocate (Allocator &alloc, std::size_t n) |
| |
| template<typename T > |
| T | const_check (T value) |
| |
| template<typename T > |
| T * | make_checked (T *p, std::size_t) |
| |
| template<typename Container > |
| std::enable_if< is_contiguous< Container >::value, typename checked< typename Container::value_type >::type >::type | reserve (std::back_insert_iterator< Container > &it, std::size_t n) |
| |
| template<typename Iterator > |
| Iterator & | reserve (Iterator &it, std::size_t) |
| |
| template<typename Char > |
| const Char * | pointer_from (null_terminating_iterator< Char > it) |
| |
| template<typename T > |
| std::enable_if< std::numeric_limits< T >::is_signed, bool >::type | is_negative (T value) |
| |
| template<typename T > |
| std::enable_if< !std::numeric_limits< T >::is_signed, bool >::type | is_negative (T) |
| |
| int | count_digits (uint64_t n) |
| |
| template<typename Char > |
| size_t | count_code_points (basic_string_view< Char > s) |
| |
| size_t | count_code_points (basic_string_view< char8_t > s) |
| |
| char8_t | to_char8_t (char c) |
| |
| template<typename OutChar , typename InputIt , typename OutputIt > |
| std::enable_if< !needs_conversion< InputIt, OutChar >::value, OutputIt >::type | copy_str (InputIt begin, InputIt end, OutputIt it) |
| |
| template<typename OutChar , typename InputIt , typename OutputIt > |
| std::enable_if< needs_conversion< InputIt, OutChar >::value, OutputIt >::type | copy_str (InputIt begin, InputIt end, OutputIt it) |
| |
| template<typename Handler > |
| char * | lg (uint32_t n, Handler h) |
| |
| template<typename Char > |
| Char | thousands_sep (locale_ref loc) |
| |
| template<> |
| wchar_t | thousands_sep (locale_ref loc) |
| |
| template<typename UInt , typename Char , typename ThousandsSep > |
| Char * | format_decimal (Char *buffer, UInt value, int num_digits, ThousandsSep thousands_sep) |
| |
| template<typename OutChar , typename UInt , typename Iterator , typename ThousandsSep > |
| Iterator | format_decimal (Iterator out, UInt value, int num_digits, ThousandsSep sep) |
| |
| template<typename OutChar , typename It , typename UInt > |
| It | format_decimal (It out, UInt value, int num_digits) |
| |
| template<unsigned BASE_BITS, typename Char , typename UInt > |
| Char * | format_uint (Char *buffer, UInt value, int num_digits, bool upper=false) |
| |
| template<unsigned BASE_BITS, typename Char , typename It , typename UInt > |
| It | format_uint (It out, UInt value, int num_digits, bool upper=false) |
| |
| template<typename Double > |
| std::enable_if< sizeof(Double)!=sizeof(uint64_t), bool >::type | grisu2_format (Double, buffer &, core_format_specs) |
| |
| template<typename Handler > |
| void | handle_int_type_spec (char spec, Handler &&handler) |
| |
| template<typename Handler > |
| void | handle_float_type_spec (char spec, Handler &&handler) |
| |
| template<typename Char , typename Handler > |
| void | handle_char_specs (const basic_format_specs< Char > *specs, Handler &&handler) |
| |
| template<typename Char , typename Handler > |
| void | handle_cstring_type_spec (Char spec, Handler &&handler) |
| |
| template<typename Char , typename ErrorHandler > |
| void | check_string_type_spec (Char spec, ErrorHandler &&eh) |
| |
| template<typename Char , typename ErrorHandler > |
| void | check_pointer_type_spec (Char spec, ErrorHandler &&eh) |
| |
| template<typename Char > |
| bool | is_name_start (Char c) |
| |
| template<typename Char , typename ErrorHandler > |
| unsigned | parse_nonnegative_int (const Char *&begin, const Char *end, ErrorHandler &&eh) |
| |
| template<template< typename > class Handler, typename T , typename Context , typename ErrorHandler > |
| void | set_dynamic_spec (T &value, basic_format_arg< Context > arg, ErrorHandler eh) |
| |
| template<typename Char , typename IDHandler > |
| const Char * | parse_arg_id (const Char *begin, const Char *end, IDHandler &&handler) |
| |
| template<typename Char , typename Handler > |
| const Char * | parse_align (const Char *begin, const Char *end, Handler &&handler) |
| |
| template<typename Char , typename Handler > |
| const Char * | parse_width (const Char *begin, const Char *end, Handler &&handler) |
| |
| template<typename Char , typename SpecHandler > |
| const Char * | parse_format_specs (const Char *begin, const Char *end, SpecHandler &&handler) |
| |
| template<bool IS_CONSTEXPR, typename T , typename Ptr = const T*> |
| bool | find (Ptr first, Ptr last, T value, Ptr &out) |
| |
| template<> |
| bool | find< false, char > (const char *first, const char *last, char value, const char *&out) |
| |
| 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 > |
| const ParseContext::char_type * | parse_format_specs (ParseContext &ctx) |
| |
| template<typename Char , typename ErrorHandler , typename... Args> |
| bool | do_check_format_string (basic_string_view< Char > s, ErrorHandler eh=ErrorHandler()) |
| |
| template<template< typename > class Handler, typename Spec , typename Context > |
| void | handle_dynamic_spec (Spec &value, arg_ref< typename Context::char_type > ref, Context &ctx) |
| |
| template<typename Char > |
| buffer_context< Char >::type::iterator | vformat_to (const std::locale &loc, basic_buffer< Char > &buf, basic_string_view< Char > format_str, basic_format_args< typename buffer_context< Char >::type > args) |
| |
| template<typename Char > |
| std::basic_string< Char > | vformat (const std::locale &loc, basic_string_view< Char > format_str, basic_format_args< typename buffer_context< Char >::type > args) |
| |
| template<typename Char > |
| void | write (std::basic_ostream< Char > &os, basic_buffer< Char > &buf) |
| |
| template<typename Char , typename T > |
| void | format_value (basic_buffer< Char > &buffer, const T &value) |
| |
| template<typename T > |
| const T * | pointer_from (const T *p) |
| |
| template<typename Iterator , typename ErrorHandler > |
| unsigned | parse_nonnegative_int (Iterator &it, ErrorHandler &&eh) |
| |
| template<typename T , typename Context , typename Char > |
| void | convert_arg (basic_format_arg< Context > &arg, Char type) |
| |
| template<typename Char , typename Context > |
| void | printf (basic_buffer< Char > &buf, basic_string_view< Char > format, basic_format_args< Context > args) |
| |
| template<typename RangeT , typename OutputIterator > |
| void | copy (const RangeT &range, OutputIterator out) |
| |
| template<typename OutputIterator > |
| void | copy (const char *str, OutputIterator out) |
| |
| template<typename OutputIterator > |
| void | copy (char ch, OutputIterator out) |
| |
| null | localtime_r (...) |
| |
| null | localtime_s (...) |
| |
| null | gmtime_r (...) |
| |
| null | gmtime_s (...) |
| |
| std::size_t | strftime (char *str, std::size_t count, const char *format, const std::tm *time) |
| |
| std::size_t | strftime (wchar_t *str, std::size_t count, const wchar_t *format, const std::tm *time) |
| |