|
template<bool B, typename T = void> |
using | enable_if_t = typename std::enable_if<B, T>::type |
|
template<bool B, typename T , typename F > |
using | conditional_t = typename std::conditional<B, T, F>::type |
|
template<bool B> |
using | bool_constant = std::integral_constant<bool, B> |
|
template<typename T > |
using | remove_reference_t = typename std::remove_reference<T>::type |
|
template<typename T > |
using | remove_const_t = typename std::remove_const<T>::type |
|
template<typename T > |
using | remove_cvref_t = typename std::remove_cv<remove_reference_t<T>>::type |
|
template<typename T > |
using | make_unsigned_t = typename std::make_unsigned<T>::type |
|
template<typename T > |
using | underlying_t = typename std::underlying_type<T>::type |
|
template<typename T > |
using | decay_t = typename std::decay<T>::type |
|
using | nullptr_t = decltype(nullptr) |
|
template<typename... > |
using | void_t = void |
|
template<typename Char > |
using | detail::unsigned_char = conditional_t<sizeof(Char) == 1, unsigned char, unsigned> |
|
using | string_view = basic_string_view<char> |
|
using | appender = basic_appender<char> |
|
template<typename Char > |
using | basic_format_parse_context = parse_context<Char> |
|
using | format_parse_context = parse_context<char> |
|
template<typename OutputIt , typename Char > |
using | basic_format_context |
|
using | format_context = context |
|
template<typename Char > |
using | buffered_context |
|
using | format_args = basic_format_args<context> |
|
template<typename S , typename V = decltype(detail::to_string_view(std::declval<S>()))> |
using | detail::char_t = typename V::value_type |
| String's character (code unit) type. detail:: is intentional to prevent ADL.
|
|
using | detail::long_type = conditional_t<long_short, int, long long> |
|
using | detail::ulong_type = conditional_t<long_short, unsigned, unsigned long long> |
|
template<typename T > |
using | detail::format_as_result |
|
template<typename T > |
using | detail::format_as_member_result |
|
template<typename T , typename U = remove_const_t<T>> |
using | detail::use_formatter |
|
template<typename T , typename Char > |
using | detail::mapped_t = decltype(detail::type_mapper<Char>::map(std::declval<T&>())) |
|
template<typename T , typename Char = char> |
using | detail::mapped_type_constant = type_constant<mapped_t<T, Char>, Char> |
|
template<typename T , typename Context , type TYPE = mapped_type_constant<T, typename Context::char_type>::value> |
using | detail::stored_type_constant |
|
template<typename Context , int NUM_ARGS> |
using | detail::arg_t |
|
template<typename... T> |
using | format_string = typename fstring<T...>::t |
|
template<typename T , typename Char = char> |
using | is_formattable |
|
using | FMT_DEPRECATED = std::is_constructible<formatter<T, Char>> |
|
template<typename... T> |
using | vargs |
|
|
template<typename T > |
constexpr auto | min_of (T a, T b) -> T |
|
template<typename T > |
constexpr auto | max_of (T a, T b) -> T |
|
template<typename... T> |
FMT_CONSTEXPR void | detail::ignore_unused (const T &...) |
|
constexpr auto | detail::is_constant_evaluated (bool default_value=false) noexcept -> bool |
|
template<typename T > |
FMT_ALWAYS_INLINE constexpr auto | detail::const_check (T val) -> T |
|
FMT_FUNC void | detail::assert_fail (const char *file, int line, const char *message) |
|
auto | detail::map (int128_opt) -> monostate |
|
auto | detail::map (uint128_opt) -> monostate |
|
template<typename Int > |
FMT_CONSTEXPR auto | detail::to_unsigned (Int value) -> make_unsigned_t< Int > |
|
template<typename T > |
constexpr const char * | detail::narrow (const T *) |
|
constexpr FMT_ALWAYS_INLINE const char * | detail::narrow (const char *s) |
|
template<typename Char > |
FMT_CONSTEXPR auto | detail::compare (const Char *s1, const Char *s2, std::size_t n) -> int |
|
template<typename Container > |
auto | detail::adl::invoke_back_inserter () -> decltype(back_inserter(std::declval< Container & >())) |
|
template<typename OutputIt > |
FMT_CONSTEXPR20 auto | detail::get_container (OutputIt it) -> typename OutputIt::container_type & |
|
FMT_NORETURN FMT_API void | report_error (const char *message) |
| Reports a format error at compile time or, via a format_error exception, at runtime.
|
|
template<typename Char , FMT_ENABLE_IF(is_char< Char >::value) > |
constexpr auto | detail::to_string_view (const Char *s) -> basic_string_view< Char > |
|
template<typename T , FMT_ENABLE_IF(is_std_string_like< T >::value) > |
constexpr auto | detail::to_string_view (const T &s) -> basic_string_view< typename T::value_type > |
|
template<typename Char > |
constexpr auto | detail::to_string_view (basic_string_view< Char > s) -> basic_string_view< Char > |
|
| detail::FMT_TYPE_CONSTANT (int, int_type) |
|
| detail::FMT_TYPE_CONSTANT (unsigned, uint_type) |
|
| detail::FMT_TYPE_CONSTANT (long long, long_long_type) |
|
| detail::FMT_TYPE_CONSTANT (unsigned long long, ulong_long_type) |
|
| detail::FMT_TYPE_CONSTANT (int128_opt, int128_type) |
|
| detail::FMT_TYPE_CONSTANT (uint128_opt, uint128_type) |
|
| detail::FMT_TYPE_CONSTANT (bool, bool_type) |
|
| detail::FMT_TYPE_CONSTANT (Char, char_type) |
|
| detail::FMT_TYPE_CONSTANT (float, float_type) |
|
| detail::FMT_TYPE_CONSTANT (double, double_type) |
|
| detail::FMT_TYPE_CONSTANT (long double, long_double_type) |
|
| detail::FMT_TYPE_CONSTANT (const Char *, cstring_type) |
|
| detail::FMT_TYPE_CONSTANT (basic_string_view< Char >, string_type) |
|
| detail::FMT_TYPE_CONSTANT (const void *, pointer_type) |
|
constexpr auto | detail::is_integral_type (type t) -> bool |
|
constexpr auto | detail::is_arithmetic_type (type t) -> bool |
|
constexpr auto | detail::set (type rhs) -> int |
|
constexpr auto | detail::in (type t, int set) -> bool |
|
template<bool B = false> |
constexpr auto | detail::count () -> int |
|
template<bool B1, bool B2, bool... Tail> |
constexpr auto | detail::count () -> int |
|
template<typename... Args> |
constexpr auto | detail::count_named_args () -> int |
|
template<typename... Args> |
constexpr auto | detail::count_static_named_args () -> int |
|
template<typename Char , typename T , FMT_ENABLE_IF(!is_named_arg< T >::value) > |
void | detail::init_named_arg (named_arg_info< Char > *, int &arg_index, int &, const T &) |
|
template<typename T , typename Char , FMT_ENABLE_IF(!is_static_named_arg< T >::value) > |
FMT_CONSTEXPR void | detail::init_static_named_arg (named_arg_info< Char > *, int &arg_index, int &) |
|
template<typename Char , typename T , typename U = remove_const_t<T>> |
auto | detail::has_formatter_impl (T *p, buffered_context< Char > *ctx=nullptr) -> decltype(formatter< U, Char >().format(*p, *ctx), std::true_type()) |
|
template<typename Char > |
auto | detail::has_formatter_impl (...) -> std::false_type |
|
template<typename T , typename Char > |
constexpr auto | detail::has_formatter () -> bool |
|
template<typename Char , FMT_ENABLE_IF(std::is_integral< Char >::value) > |
constexpr auto | detail::to_ascii (Char c) -> char |
|
template<typename Char > |
FMT_CONSTEXPR auto | detail::code_point_length (const Char *begin) -> int |
|
template<typename Char > |
FMT_CONSTEXPR auto | detail::parse_nonnegative_int (const Char *&begin, const Char *end, int error_value) noexcept -> int |
|
FMT_CONSTEXPR auto | detail::parse_align (char c) -> align |
|
template<typename Char > |
constexpr auto | detail::is_name_start (Char c) -> bool |
|
template<typename Char , typename Handler > |
FMT_CONSTEXPR auto | detail::parse_arg_id (const Char *begin, const Char *end, Handler &&handler) -> const Char * |
|
template<typename Char > |
FMT_CONSTEXPR auto | detail::parse_dynamic_spec (const Char *begin, const Char *end, int &value, arg_ref< Char > &ref, parse_context< Char > &ctx) -> parse_dynamic_spec_result< Char > |
|
template<typename Char > |
FMT_CONSTEXPR auto | detail::parse_width (const Char *begin, const Char *end, format_specs &specs, arg_ref< Char > &width_ref, parse_context< Char > &ctx) -> const Char * |
|
template<typename Char > |
FMT_CONSTEXPR auto | detail::parse_precision (const Char *begin, const Char *end, format_specs &specs, arg_ref< Char > &precision_ref, parse_context< Char > &ctx) -> const Char * |
|
template<typename Char > |
FMT_CONSTEXPR auto | detail::parse_format_specs (const Char *begin, const Char *end, dynamic_format_specs< Char > &specs, parse_context< Char > &ctx, type arg_type) -> const Char * |
|
template<typename Char , typename Handler > |
FMT_CONSTEXPR FMT_INLINE auto | detail::parse_replacement_field (const Char *begin, const Char *end, Handler &&handler) -> const Char * |
|
template<typename Char , typename Handler > |
FMT_CONSTEXPR void | detail::parse_format_string (basic_string_view< Char > fmt, Handler &&handler) |
|
FMT_CONSTEXPR auto | detail::check_char_specs (const format_specs &specs) -> bool |
|
template<typename T , typename Char > |
FMT_CONSTEXPR auto | detail::invoke_parse (parse_context< Char > &ctx) -> const Char * |
|
template<typename T , typename InputIt , typename OutputIt , FMT_ENABLE_IF(is_back_insert_iterator< OutputIt >::value && has_back_insert_iterator_container_append< OutputIt, InputIt >::value) > |
FMT_CONSTEXPR20 auto | detail::copy (InputIt begin, InputIt end, OutputIt out) -> OutputIt |
|
template<typename T , typename InputIt , typename OutputIt , FMT_ENABLE_IF(!is_back_insert_iterator< OutputIt >::value) > |
FMT_CONSTEXPR auto | detail::copy (InputIt begin, InputIt end, OutputIt out) -> OutputIt |
|
template<typename T , typename V , typename OutputIt > |
FMT_CONSTEXPR auto | detail::copy (basic_string_view< V > s, OutputIt out) -> OutputIt |
|
template<typename T , typename OutputIt , FMT_ENABLE_IF(!is_buffer_appender< OutputIt >::value) > |
auto | detail::get_buffer (OutputIt out) -> iterator_buffer< OutputIt, T > |
|
template<typename Buf , typename OutputIt > |
auto | detail::get_iterator (Buf &buf, OutputIt) -> decltype(buf.out()) |
|
template<typename T , typename OutputIt > |
auto | detail::get_iterator (buffer< T > &, OutputIt out) -> OutputIt |
|
template<typename > |
constexpr auto | detail::encode_types () -> unsigned long long |
|
template<typename Context , typename Arg , typename... Args> |
constexpr auto | detail::encode_types () -> unsigned long long |
|
template<typename Context , typename... T, size_t NUM_ARGS = sizeof...(T)> |
constexpr auto | detail::make_descriptor () -> unsigned long long |
|
template<typename T = int> |
FMT_CONSTEXPR auto | detail::is_locking () -> bool |
|
template<typename T1 , typename T2 , typename... Tail> |
FMT_CONSTEXPR auto | detail::is_locking () -> bool |
|
FMT_FUNC void | detail::vformat_to (buffer< char > &buf, string_view fmt, format_args args, locale_ref loc) |
|
void | detail::vprint_mojibake (FILE *, string_view, const format_args &, bool) |
|
auto | runtime (string_view s) -> runtime_format_string<> |
| Creates a runtime format string.
|
|
template<typename Context = context, typename... T, int NUM_ARGS = sizeof...(T), int NUM_NAMED_ARGS = detail::count_named_args<T...>(), unsigned long long DESC = detail::make_descriptor<Context, T...>()> |
constexpr FMT_ALWAYS_INLINE auto | make_format_args (T &... args) -> detail::format_arg_store< Context, NUM_ARGS, NUM_NAMED_ARGS, DESC > |
| Constructs an object that stores references to arguments and can be implicitly converted to format_args .
|
|
template<typename Char , typename T > |
auto | arg (const Char *name, const T &arg) -> detail::named_arg< Char, T > |
| Returns a named argument to be used in a formatting function.
|
|
template<typename OutputIt , FMT_ENABLE_IF(detail::is_output_iterator< remove_cvref_t< OutputIt >, char >::value) > |
auto | vformat_to (OutputIt &&out, string_view fmt, format_args args) -> remove_cvref_t< OutputIt > |
| Formats a string and writes the output to out .
|
|
template<typename OutputIt , typename... T, FMT_ENABLE_IF(detail::is_output_iterator< remove_cvref_t< OutputIt >, char >::value) > |
FMT_INLINE auto | format_to (OutputIt &&out, format_string< T... > fmt, T &&... args) -> remove_cvref_t< OutputIt > |
| Formats args according to specifications in fmt , writes the result to the output iterator out and returns the iterator past the end of the output range.
|
|
template<typename OutputIt , typename... T, FMT_ENABLE_IF(detail::is_output_iterator< OutputIt, char >::value) > |
auto | vformat_to_n (OutputIt out, size_t n, string_view fmt, format_args args) -> format_to_n_result< OutputIt > |
|
template<typename OutputIt , typename... T, FMT_ENABLE_IF(detail::is_output_iterator< OutputIt, char >::value) > |
FMT_INLINE auto | format_to_n (OutputIt out, size_t n, format_string< T... > fmt, T &&... args) -> format_to_n_result< OutputIt > |
| Formats args according to specifications in fmt , writes up to n characters of the result to the output iterator out and returns the total (not truncated) output size and the iterator past the end of the output range.
|
|
template<size_t N> |
auto | vformat_to (char(&out)[N], string_view fmt, format_args args) -> format_to_result |
|
template<size_t N, typename... T> |
FMT_INLINE auto | format_to (char(&out)[N], format_string< T... > fmt, T &&... args) -> format_to_result |
|
template<typename... T> |
FMT_NODISCARD FMT_INLINE auto | formatted_size (format_string< T... > fmt, T &&... args) -> size_t |
| Returns the number of chars in the output of format(fmt, args...) .
|
|
FMT_API void | vprint (string_view fmt, format_args args) |
|
FMT_API void | vprint (FILE *f, string_view fmt, format_args args) |
|
FMT_API void | vprintln (FILE *f, string_view fmt, format_args args) |
|
FMT_API void | vprint_buffered (FILE *f, string_view fmt, format_args args) |
|
template<typename... T> |
FMT_INLINE void | print (format_string< T... > fmt, T &&... args) |
| Formats args according to specifications in fmt and writes the output to stdout .
|
|
template<typename... T> |
FMT_INLINE void | print (FILE *f, format_string< T... > fmt, T &&... args) |
| Formats args according to specifications in fmt and writes the output to the file f .
|
|
template<typename... T> |
FMT_INLINE void | println (FILE *f, format_string< T... > fmt, T &&... args) |
| Formats args according to specifications in fmt and writes the output to the file f followed by a newline.
|
|
template<typename... T> |
FMT_INLINE void | println (format_string< T... > fmt, T &&... args) |
| Formats args according to specifications in fmt and writes the output to stdout followed by a newline.
|
|