|
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 | type_identity_t = typename type_identity< 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... > |
using | void_t = void |
|
using | string_view = basic_string_view< char > |
|
template<typename S , typename V = decltype(detail::to_string_view(std::declval<S>()))> |
using | char_t = typename V::value_type |
| String's character (code unit) type. More...
|
|
using | format_parse_context = basic_format_parse_context< char > |
|
template<typename T , typename Context > |
using | has_formatter = std::is_constructible< typename Context::template formatter_type< T > > |
|
using | appender = basic_appender< char > |
|
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_t = typename format_as_result< T >::type |
|
template<typename T , typename Context > |
using | detail::mapped_type_constant = type_constant< decltype(arg_mapper< Context >().map(std::declval< const T & >())), typename Context::char_type > |
|
template<typename Context , size_t NUM_ARGS> |
using | detail::arg_t = conditional_t< NUM_ARGS<=max_packed_args, value< Context >, basic_format_arg< Context > > |
|
template<typename OutputIt , typename Char > |
using | basic_format_context = conditional_t< std::is_same< OutputIt, appender >::value, context, generic_context< OutputIt, Char > > |
|
using | format_context = context |
|
template<typename Char > |
using | buffered_context = basic_format_context< basic_appender< Char >, Char > |
|
template<typename T , typename Char = char> |
using | is_formattable = bool_constant<!std::is_base_of< detail::unformattable, decltype(detail::arg_mapper< buffered_context< Char > >() .map(std::declval< T & >()))>::value > |
|
using | format_args = basic_format_args< format_context > |
| An alias for basic_format_args<format_context> . More...
|
|
using | align_t = align::type |
|
using | sign_t = sign::type |
|
template<typename Char > |
using | detail::unsigned_char = typename conditional_t< std::is_integral< Char >::value, std::make_unsigned< Char >, type_identity< unsigned > >::type |
|
template<typename S > |
using | detail::is_compile_string = std::is_base_of< compile_string, S > |
|
template<typename... Args> |
using | format_string = basic_format_string< char, type_identity_t< Args >... > |
|
|
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 > |
constexpr auto | detail::const_check (T value) -> T |
|
FMT_FUNC void | detail::assert_fail (const char *file, int line, const char *message) |
|
template<typename T > |
auto | detail::convert_for_visit (T) -> monostate |
|
template<typename Int > |
FMT_CONSTEXPR auto | detail::to_unsigned (Int value) -> make_unsigned_t< Int > |
|
constexpr auto | detail::is_utf8_enabled () -> bool |
|
constexpr auto | detail::use_utf8 () -> bool |
|
template<typename Char > |
FMT_CONSTEXPR auto | detail::length (const Char *s) -> size_t |
|
template<typename Char > |
FMT_CONSTEXPR auto | detail::compare (const Char *s1, const Char *s2, std::size_t n) -> int |
|
template<typename OutputIt > |
auto | detail::get_container (OutputIt it) -> typename OutputIt::container_type & |
|
template<typename Char , FMT_ENABLE_IF(is_char< Char >::value) > |
auto | detail::to_string_view (const Char *s) -> basic_string_view< Char > |
|
template<typename T , FMT_ENABLE_IF(is_std_string_like< T >::value) > |
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 |
|
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. More...
|
|
FMT_DEPRECATED FMT_NORETURN void | throw_format_error (const char *message) |
|
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 |
|
template<typename T , typename InputIt > |
auto | detail::copy (InputIt begin, InputIt end, appender out) -> appender |
|
template<typename T , typename InputIt , typename OutputIt , FMT_ENABLE_IF(is_back_insert_iterator< OutputIt >::value) > |
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 > |
FMT_CONSTEXPR auto | detail::copy (const T *begin, const T *end, T *out) -> T * |
|
template<typename T , typename V , typename OutputIt > |
FMT_CONSTEXPR auto | detail::copy (basic_string_view< V > s, OutputIt out) -> OutputIt |
|
template<typename Context , typename T > |
constexpr auto | detail::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 | detail::has_const_formatter_impl (...) -> bool |
|
template<typename T , typename Context > |
constexpr auto | detail::has_const_formatter () -> bool |
|
template<typename T , typename OutputIt > |
auto | detail::get_buffer (OutputIt out) -> iterator_buffer< OutputIt, T > |
|
template<typename T > |
auto | detail::get_buffer (basic_appender< T > out) -> buffer< 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<bool B = false> |
constexpr auto | detail::count () -> size_t |
|
template<bool B1, bool B2, bool... Tail> |
constexpr auto | detail::count () -> size_t |
|
template<typename... Args> |
constexpr auto | detail::count_named_args () -> size_t |
|
template<typename... Args> |
constexpr auto | detail::count_statically_named_args () -> size_t |
|
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 unsigned long long | detail::make_descriptor () |
|
template<bool PACKED, typename Context , typename T , FMT_ENABLE_IF(PACKED) > |
FMT_CONSTEXPR auto | detail::make_arg (T &val) -> value< Context > |
|
template<typename Context , typename T > |
FMT_CONSTEXPR auto | detail::make_arg (T &val) -> basic_format_arg< Context > |
|
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 Visitor , typename Context > |
FMT_DEPRECATED FMT_CONSTEXPR auto | visit_format_arg (Visitor &&vis, const basic_format_arg< Context > &arg) -> decltype(vis(0)) |
|
template<typename Context = format_context, typename... T, size_t NUM_ARGS = sizeof...(T), size_t NUM_NAMED_ARGS = detail::count_named_args<T...>(), unsigned long long DESC = detail::make_descriptor<Context, T...>(), FMT_ENABLE_IF(NUM_NAMED_ARGS==0) > |
constexpr FMT_ALWAYS_INLINE auto | make_format_args (T &... args) -> detail::format_arg_store< Context, NUM_ARGS, 0, DESC > |
| Constructs an object that stores references to arguments and can be implicitly converted to format_args . More...
|
|
template<typename Context = format_context, typename... T, size_t NUM_NAMED_ARGS = detail::count_named_args<T...>(), unsigned long long DESC = detail::make_descriptor<Context, T...>() | static_cast<unsigned long long>(detail::has_named_args_bit), FMT_ENABLE_IF(NUM_NAMED_ARGS !=0) > |
constexpr auto | make_format_args (T &... args) -> detail::format_arg_store< Context, sizeof...(T), NUM_NAMED_ARGS, DESC > |
|
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. More...
|
|
enum type | align::FMT_ENUM_UNDERLYING_TYPE (unsigned char) |
|
enum type | sign::FMT_ENUM_UNDERLYING_TYPE (unsigned char) |
|
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<bool IS_CONSTEXPR, typename T , typename Ptr = const T*> |
FMT_CONSTEXPR auto | detail::find (Ptr first, Ptr last, T value, Ptr &out) -> bool |
|
template<> |
auto | detail::find< false, char > (const char *first, const char *last, char value, const char *&out) -> bool |
|
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_t |
|
template<typename Char > |
constexpr auto | detail::is_name_start (Char c) -> bool |
|
template<typename Char , typename Handler > |
FMT_CONSTEXPR auto | detail::do_parse_arg_id (const Char *begin, const Char *end, Handler &&handler) -> const Char * |
|
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, basic_format_parse_context< Char > &ctx) -> const Char * |
|
template<typename Char > |
FMT_CONSTEXPR auto | detail::parse_precision (const Char *begin, const Char *end, int &value, arg_ref< Char > &ref, basic_format_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, basic_format_parse_context< Char > &ctx, type arg_type) -> const Char * |
|
template<typename Char , typename Handler > |
FMT_CONSTEXPR auto | detail::parse_replacement_field (const Char *begin, const Char *end, Handler &&handler) -> const Char * |
|
template<bool IS_CONSTEXPR, typename Char , typename Handler > |
FMT_CONSTEXPR void | detail::parse_format_string (basic_string_view< Char > format_str, Handler &&handler) |
|
template<typename T , typename ParseContext > |
| detail::FMT_VISIBILITY ("hidden") FMT_CONSTEXPR auto parse_format_specs(ParseContext &ctx) -> decltype(ctx.begin()) |
|
FMT_CONSTEXPR auto | detail::check_char_specs (const format_specs &specs) -> bool |
|
template<typename... Args, typename Char > |
FMT_CONSTEXPR auto | detail::get_arg_index_by_name (basic_string_view< Char > name) -> int |
|
template<typename... , typename S , FMT_ENABLE_IF(!is_compile_string< S >::value) > |
FMT_ALWAYS_INLINE void | detail::check_format_string (const S &) |
|
template<typename... Args, typename S , FMT_ENABLE_IF(is_compile_string< S >::value) > |
void | detail::check_format_string (S format_str) |
|
void | detail::report_truncation (bool truncated) |
|
template<typename Char > |
void | detail::vformat_to (buffer< Char > &buf, basic_string_view< Char > fmt, typename vformat_args< Char >::type args, locale_ref loc) |
|
FMT_API void | detail::vprint_mojibake (FILE *, string_view, format_args, bool=false) |
|
auto | runtime (string_view s) -> runtime_format_string<> |
| Creates a runtime format string. More...
|
|
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 . More...
|
|
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. More...
|
|
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. More...
|
|
template<size_t N> |
auto | vformat_to (char(&out)[N], string_view fmt, format_args args) -> format_to_result< char * > |
|
template<size_t N, typename... T> |
FMT_INLINE auto | format_to (char(&out)[N], format_string< T... > fmt, T &&... args) -> format_to_result< char * > |
|
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...) . More...
|
|
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 | vprint_buffered (FILE *f, string_view fmt, format_args args) |
|
FMT_API void | vprintln (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 . More...
|
|
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 . More...
|
|
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. More...
|
|
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. More...
|
|