WPILibC++ 2023.4.3
|
#include <cstddef>
#include <cstdio>
#include <cstring>
#include <iterator>
#include <limits>
#include <string>
#include <type_traits>
Go to the source code of this file.
Namespaces | |
namespace | align |
namespace | sign |
Typedefs | |
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 | underlying_t = typename std::underlying_type< T >::type |
using | string_view = basic_string_view< char > |
template<typename S > | |
using | char_t = typename detail::char_t_impl< S >::type |
String's character 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 > > |
template<typename T > | |
using | buffer_appender = conditional_t< std::is_same< T, char >::value, appender, std::back_insert_iterator< buffer< T > > > |
template<typename T , typename Char > | |
using | has_fallback_formatter = std::false_type |
using | long_type = conditional_t< long_short, int, long long > |
using | ulong_type = conditional_t< long_short, unsigned, unsigned long long > |
template<typename T , typename Context > | |
using | mapped_type_constant = type_constant< decltype(arg_mapper< Context >().map(std::declval< const T & >())), typename Context::char_type > |
template<typename... > | |
using | void_t = void |
template<typename Char > | |
using | buffer_context = basic_format_context< detail::buffer_appender< Char >, Char > |
using | format_context = buffer_context< char > |
template<typename T , typename Char = char> | |
using | is_formattable = bool_constant< !std::is_base_of< detail::unformattable, decltype(detail::arg_mapper< buffer_context< Char > >().map(std::declval< T >()))>::value &&!detail::has_fallback_formatter< T, Char >::value > |
using | format_args = basic_format_args< format_context > |
An alias to basic_format_args<format_context> . More... | |
using | align_t = align::type |
using | sign_t = sign::type |
using | format_specs = basic_format_specs< char > |
template<typename... Args> | |
using | format_string = basic_format_string< char, type_identity_t< Args >... > |
Functions | |
template<typename... T> | |
FMT_BEGIN_DETAIL_NAMESPACE FMT_CONSTEXPR void | ignore_unused (const T &...) |
constexpr FMT_INLINE auto | is_constant_evaluated (bool default_value=false) noexcept -> bool |
template<typename T > | |
constexpr FMT_INLINE auto | const_check (T value) -> T |
FMT_NORETURN FMT_API void | assert_fail (const char *file, int line, const char *message) |
template<typename T > | |
auto | convert_for_visit (T) -> monostate |
template<typename Int > | |
FMT_CONSTEXPR auto | to_unsigned (Int value) -> typename std::make_unsigned< Int >::type |
FMT_MSC_WARNING (suppress :4566) const expr unsigned char micro[] | |
constexpr auto | is_utf8 () -> bool |
template<typename Char , FMT_ENABLE_IF(is_char< Char >::value) > | |
FMT_INLINE auto | to_string_view (const Char *s) -> basic_string_view< Char > |
template<typename Char , typename Traits , typename Alloc > | |
auto | to_string_view (const std::basic_string< Char, Traits, Alloc > &s) -> basic_string_view< Char > |
template<typename Char > | |
constexpr auto | to_string_view (basic_string_view< Char > s) -> basic_string_view< Char > |
template<typename Char , FMT_ENABLE_IF(!std::is_empty< std_string_view< Char > >::value) > | |
auto | to_string_view (std_string_view< Char > s) -> basic_string_view< Char > |
template<typename S , FMT_ENABLE_IF(is_compile_string< S >::value) > | |
constexpr auto | to_string_view (const S &s) -> basic_string_view< typename S::char_type > |
void | to_string_view (...) |
FMT_TYPE_CONSTANT (int, int_type) | |
FMT_TYPE_CONSTANT (unsigned, uint_type) | |
FMT_TYPE_CONSTANT (long long, long_long_type) | |
FMT_TYPE_CONSTANT (unsigned long long, ulong_long_type) | |
FMT_TYPE_CONSTANT (int128_opt, int128_type) | |
FMT_TYPE_CONSTANT (uint128_opt, uint128_type) | |
FMT_TYPE_CONSTANT (bool, bool_type) | |
FMT_TYPE_CONSTANT (Char, char_type) | |
FMT_TYPE_CONSTANT (float, float_type) | |
FMT_TYPE_CONSTANT (double, double_type) | |
FMT_TYPE_CONSTANT (long double, long_double_type) | |
FMT_TYPE_CONSTANT (const Char *, cstring_type) | |
FMT_TYPE_CONSTANT (basic_string_view< Char >, string_type) | |
FMT_TYPE_CONSTANT (const void *, pointer_type) | |
constexpr bool | is_integral_type (type t) |
constexpr bool | is_arithmetic_type (type t) |
FMT_NORETURN FMT_API void | throw_format_error (const char *message) |
template<typename Context , typename T > | |
FMT_BEGIN_DETAIL_NAMESPACE 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 > | |
FMT_CONSTEXPR auto | copy_str (InputIt begin, InputIt end, OutputIt out) -> OutputIt |
template<typename Char , typename T , typename U , FMT_ENABLE_IF( std::is_same< remove_const_t< T >, U >::value &&is_char< U >::value) > | |
FMT_CONSTEXPR 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, FMT_ENABLE_IF(!is_named_arg< T >::value) > | |
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> | |
FMT_CONSTEXPR FMT_INLINE 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 |
template<typename Context , typename T > | |
FMT_CONSTEXPR auto | make_arg (T &&value) -> basic_format_arg< Context > |
template<typename Visitor , typename Context > | |
FMT_CONSTEXPR FMT_INLINE auto | visit_format_arg (Visitor &&vis, const basic_format_arg< Context > &arg) -> decltype(vis(0)) |
\rst Visits an argument dispatching to the appropriate visit method based on the argument type. More... | |
template<typename Char , typename InputIt > | |
FMT_BEGIN_DETAIL_NAMESPACE auto | copy_str (InputIt begin, InputIt end, appender out) -> appender |
template<typename Char , typename R , typename OutputIt > | |
FMT_CONSTEXPR auto | copy_str (R &&rng, OutputIt out) -> OutputIt |
template<typename > | |
constexpr auto | encode_types () -> unsigned long long |
template<typename Context , typename Arg , typename... Args> | |
constexpr auto | encode_types () -> unsigned long long |
template<typename Context , typename T > | |
FMT_CONSTEXPR FMT_INLINE auto | make_value (T &&val) -> value< Context > |
template<bool IS_PACKED, typename Context , type , typename T , FMT_ENABLE_IF(IS_PACKED) > | |
FMT_CONSTEXPR FMT_INLINE auto | make_arg (T &&val) -> value< Context > |
template<bool IS_PACKED, typename Context , type , typename T , FMT_ENABLE_IF(!IS_PACKED) > | |
FMT_CONSTEXPR auto | make_arg (T &&value) -> basic_format_arg< Context > |
template<typename Context = format_context, typename... Args> | |
constexpr auto | make_format_args (Args &&... args) -> format_arg_store< Context, remove_cvref_t< Args >... > |
\rst Constructs a ~fmtformat_arg_store object that contains references to arguments and can be implicitly converted to ~fmtformat_args . More... | |
template<typename Char , typename T > | |
auto | arg (const Char *name, const T &arg) -> detail::named_arg< Char, T > |
\rst 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 > | |
constexpr bool | is_ascii_letter (Char c) |
template<typename Char , FMT_ENABLE_IF(std::is_integral< Char >::value) > | |
constexpr auto | to_ascii (Char c) -> Char |
FMT_CONSTEXPR auto | code_point_length_impl (char c) -> int |
template<typename Char > | |
FMT_CONSTEXPR auto | code_point_length (const Char *begin) -> int |
template<bool IS_CONSTEXPR, typename T , typename Ptr = const T*> | |
FMT_CONSTEXPR 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 > | |
FMT_CONSTEXPR auto | parse_nonnegative_int (const Char *&begin, const Char *end, int error_value) noexcept -> int |
template<typename Char , typename Handler > | |
FMT_CONSTEXPR auto | parse_align (const Char *begin, const Char *end, Handler &&handler) -> const Char * |
template<typename Char > | |
FMT_CONSTEXPR bool | is_name_start (Char c) |
template<typename Char , typename IDHandler > | |
FMT_CONSTEXPR auto | do_parse_arg_id (const Char *begin, const Char *end, IDHandler &&handler) -> const Char * |
template<typename Char , typename IDHandler > | |
FMT_CONSTEXPR FMT_INLINE auto | parse_arg_id (const Char *begin, const Char *end, IDHandler &&handler) -> const Char * |
template<typename Char , typename Handler > | |
FMT_CONSTEXPR auto | parse_width (const Char *begin, const Char *end, Handler &&handler) -> const Char * |
template<typename Char , typename Handler > | |
FMT_CONSTEXPR auto | parse_precision (const Char *begin, const Char *end, Handler &&handler) -> const Char * |
template<typename Char > | |
FMT_CONSTEXPR auto | parse_presentation_type (Char type) -> presentation_type |
template<typename Char , typename SpecHandler > | |
FMT_CONSTEXPR FMT_INLINE auto | parse_format_specs (const Char *begin, const Char *end, SpecHandler &&handler) -> const Char * |
template<typename Char , typename Handler > | |
FMT_CONSTEXPR auto | parse_replacement_field (const Char *begin, const Char *end, Handler &&handler) -> const Char * |
template<bool IS_CONSTEXPR, typename Char , typename Handler > | |
FMT_CONSTEXPR FMT_INLINE void | parse_format_string (basic_string_view< Char > format_str, Handler &&handler) |
template<typename T , typename ParseContext > | |
FMT_CONSTEXPR auto | parse_format_specs (ParseContext &ctx) -> decltype(ctx.begin()) |
template<typename ErrorHandler > | |
FMT_CONSTEXPR void | check_int_type_spec (presentation_type type, ErrorHandler &&eh) |
template<typename Char , typename ErrorHandler = error_handler> | |
FMT_CONSTEXPR auto | check_char_specs (const basic_format_specs< Char > &specs, ErrorHandler &&eh={}) -> bool |
template<typename ErrorHandler = error_handler, typename Char > | |
FMT_CONSTEXPR auto | parse_float_type_spec (const basic_format_specs< Char > &specs, ErrorHandler &&eh={}) -> float_specs |
template<typename ErrorHandler = error_handler> | |
FMT_CONSTEXPR auto | check_cstring_type_spec (presentation_type type, ErrorHandler &&eh={}) -> bool |
template<typename ErrorHandler = error_handler> | |
FMT_CONSTEXPR void | check_string_type_spec (presentation_type type, ErrorHandler &&eh={}) |
template<typename ErrorHandler > | |
FMT_CONSTEXPR void | check_pointer_type_spec (presentation_type type, ErrorHandler &&eh) |
template<typename... Args, typename Char > | |
FMT_CONSTEXPR auto | get_arg_index_by_name (basic_string_view< Char > name) -> int |
template<typename... , typename S , FMT_ENABLE_IF(!is_compile_string< S >::value) > | |
FMT_INLINE void | check_format_string (const S &) |
template<typename... Args, typename S , FMT_ENABLE_IF(is_compile_string< S >::value) > | |
void | check_format_string (S format_str) |
template<typename Char > | |
void | vformat_to (buffer< Char > &buf, basic_string_view< Char > fmt, basic_format_args< FMT_BUFFER_CONTEXT(type_identity_t< Char >)> args, locale_ref loc={}) |
FMT_API void | vprint_mojibake (std::FILE *, string_view, format_args) |
FMT_FORMAT_AS (signed char, int) | |
FMT_FORMAT_AS (unsigned char, unsigned) | |
FMT_FORMAT_AS (short, int) | |
FMT_FORMAT_AS (unsigned short, unsigned) | |
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 >) | |
auto | runtime (string_view s) -> basic_runtime< char > |
\rst Creates a runtime format string. More... | |
FMT_API auto | vformat (string_view fmt, format_args args) -> std::string |
template<typename... T> | |
FMT_NODISCARD FMT_INLINE auto | format (format_string< T... > fmt, T &&... args) -> std::string |
\rst Formats args according to specifications in fmt and returns the result as a string. More... | |
template<typename OutputIt , FMT_ENABLE_IF(detail::is_output_iterator< OutputIt, char >::value) > | |
auto | vformat_to (OutputIt out, string_view fmt, format_args args) -> OutputIt |
Formats a string and writes the output to out . More... | |
template<typename OutputIt , typename... T, FMT_ENABLE_IF(detail::is_output_iterator< OutputIt, char >::value) > | |
FMT_INLINE auto | format_to (OutputIt out, format_string< T... > fmt, T &&... args) -> OutputIt |
\rst 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 > |
\rst 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<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 (std::FILE *f, string_view fmt, format_args args) |
template<typename... T> | |
FMT_INLINE void | print (format_string< T... > fmt, T &&... args) |
\rst Formats args according to specifications in fmt and writes the output to stdout . More... | |
template<typename... T> | |
FMT_INLINE void | print (std::FILE *f, format_string< T... > fmt, T &&... args) |
\rst Formats args according to specifications in fmt and writes the output to the file f . More... | |
Variables | |
constexpr int | invalid_arg_index = -1 |
#define FMT_API |
#define FMT_ASSERT | ( | condition, | |
message | |||
) |
#define FMT_BEGIN_DETAIL_NAMESPACE namespace detail { |
#define FMT_BEGIN_NAMESPACE |
#define FMT_BUFFER_CONTEXT | ( | Char | ) | basic_format_context<detail::buffer_appender<Char>, Char> |
#define FMT_CLANG_VERSION 0 |
#define FMT_CLASS_API |
#define FMT_CONSTEVAL |
#define FMT_CONSTEXPR |
#define FMT_CONSTEXPR20 |
#define FMT_CONSTEXPR_CHAR_TRAITS |
#define FMT_CPLUSPLUS __cplusplus |
#define FMT_DEPRECATED /* deprecated */ |
#define FMT_ENABLE_IF | ( | ... | ) | enable_if_t<(__VA_ARGS__), int> = 0 |
#define FMT_END_DETAIL_NAMESPACE } |
#define FMT_END_NAMESPACE |
#define FMT_EXCEPTIONS 1 |
#define FMT_FALLTHROUGH |
#define FMT_FORMAT_AS | ( | Type, | |
Base | |||
) |
#define FMT_FORWARD | ( | ... | ) | static_cast<decltype(__VA_ARGS__)&&>(__VA_ARGS__) |
#define FMT_GCC_PRAGMA | ( | arg | ) |
#define FMT_GCC_VERSION 0 |
#define FMT_HAS_CPP14_ATTRIBUTE | ( | attribute | ) | (FMT_CPLUSPLUS >= 201402L && FMT_HAS_CPP_ATTRIBUTE(attribute)) |
#define FMT_HAS_CPP17_ATTRIBUTE | ( | attribute | ) | (FMT_CPLUSPLUS >= 201703L && FMT_HAS_CPP_ATTRIBUTE(attribute)) |
#define FMT_HAS_CPP_ATTRIBUTE | ( | x | ) | 0 |
#define FMT_HAS_FEATURE | ( | x | ) | 0 |
#define FMT_HAS_INCLUDE | ( | x | ) | 0 |
#define FMT_ICC_VERSION 0 |
#define FMT_INLINE inline |
#define FMT_MODULE_EXPORT |
#define FMT_MODULE_EXPORT_BEGIN |
#define FMT_MODULE_EXPORT_END |
#define FMT_MSC_VERSION 0 |
#define FMT_MSC_WARNING | ( | ... | ) |
#define FMT_NODISCARD |
#define FMT_NORETURN |
#define FMT_TYPE_CONSTANT | ( | Type, | |
constant | |||
) |
#define FMT_UNCHECKED_ITERATOR | ( | It | ) | using unchecked_type = It |
#define FMT_UNICODE !FMT_MSC_VERSION |
#define FMT_USE_CONSTEXPR 0 |
#define FMT_USE_DOUBLE 1 |
#define FMT_USE_FLOAT 1 |
#define FMT_USE_INT128 0 |
#define FMT_USE_LONG_DOUBLE 1 |
#define FMT_USE_NONTYPE_TEMPLATE_ARGS 0 |
#define FMT_VERSION 90100 |
using align_t = align::type |
using bool_constant = std::integral_constant<bool, B> |
using buffer_appender = conditional_t<std::is_same<T, char>::value, appender, std::back_insert_iterator<buffer<T> >> |
using buffer_context = basic_format_context<detail::buffer_appender<Char>, Char> |
using conditional_t = typename std::conditional<B, T, F>::type |
using enable_if_t = typename std::enable_if<B, T>::type |
using format_args = basic_format_args<format_context> |
An alias to basic_format_args<format_context>
.
using format_context = buffer_context<char> |
using format_parse_context = basic_format_parse_context<char> |
using format_specs = basic_format_specs<char> |
using format_string = basic_format_string<char, type_identity_t<Args>...> |
using has_fallback_formatter = std::false_type |
using has_formatter = std::is_constructible<typename Context::template formatter_type<T> > |
using is_formattable = bool_constant< !std::is_base_of<detail::unformattable, decltype(detail::arg_mapper<buffer_context<Char> >().map( std::declval<T>()))>::value && !detail::has_fallback_formatter<T, Char>::value> |
using long_type = conditional_t<long_short, int, long long> |
using mapped_type_constant = type_constant<decltype(arg_mapper<Context>().map(std::declval<const T&>())), typename Context::char_type> |
using remove_const_t = typename std::remove_const<T>::type |
using remove_cvref_t = typename std::remove_cv<remove_reference_t<T> >::type |
using remove_reference_t = typename std::remove_reference<T>::type |
using sign_t = sign::type |
using string_view = basic_string_view<char> |
using type_identity_t = typename type_identity<T>::type |
using ulong_type = conditional_t<long_short, unsigned, unsigned long long> |
using underlying_t = typename std::underlying_type<T>::type |
using void_t = void |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
|
inline |
\rst Returns a named argument to be used in a formatting function.
It should only be used in a call to a formatting function or dynamic_format_arg_store::push_back
.
Example**::
fmt::print("Elapsed time: {s:.2f} seconds", fmt::arg("s", 1.23)); \endrst
FMT_NORETURN FMT_API void assert_fail | ( | const char * | file, |
int | line, | ||
const char * | message | ||
) |
FMT_CONSTEXPR auto check_char_specs | ( | const basic_format_specs< Char > & | specs, |
ErrorHandler && | eh = {} |
||
) | -> bool |
FMT_CONSTEXPR auto check_cstring_type_spec | ( | presentation_type | type, |
ErrorHandler && | eh = {} |
||
) | -> bool |
FMT_INLINE void check_format_string | ( | const S & | ) |
void check_format_string | ( | S | format_str | ) |
FMT_CONSTEXPR void check_int_type_spec | ( | presentation_type | type, |
ErrorHandler && | eh | ||
) |
FMT_CONSTEXPR void check_pointer_type_spec | ( | presentation_type | type, |
ErrorHandler && | eh | ||
) |
FMT_CONSTEXPR void check_string_type_spec | ( | presentation_type | type, |
ErrorHandler && | eh = {} |
||
) |
FMT_CONSTEXPR auto code_point_length | ( | const Char * | begin | ) | -> int |
|
inline |
|
constexpr |
auto convert_for_visit | ( | T | ) | -> monostate |
FMT_BEGIN_DETAIL_NAMESPACE auto copy_str | ( | InputIt | begin, |
InputIt | end, | ||
appender | out | ||
) | -> appender |
FMT_CONSTEXPR auto copy_str | ( | InputIt | begin, |
InputIt | end, | ||
OutputIt | out | ||
) | -> OutputIt |
FMT_CONSTEXPR auto copy_str | ( | R && | rng, |
OutputIt | out | ||
) | -> OutputIt |
FMT_CONSTEXPR auto copy_str | ( | T * | begin, |
T * | end, | ||
U * | out | ||
) | -> U* |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
FMT_CONSTEXPR auto do_parse_arg_id | ( | const Char * | begin, |
const Char * | end, | ||
IDHandler && | handler | ||
) | -> const Char* |
|
constexpr |
|
constexpr |
FMT_CONSTEXPR auto find | ( | Ptr | first, |
Ptr | last, | ||
T | value, | ||
Ptr & | out | ||
) | -> bool |
|
inline |
FMT_FORMAT_AS | ( | Char * | , |
const Char * | |||
) |
FMT_FORMAT_AS | ( | detail::std_string_view< Char > | , |
basic_string_view< Char > | |||
) |
FMT_FORMAT_AS | ( | long | , |
long long | |||
) |
FMT_FORMAT_AS | ( | short | , |
int | |||
) |
FMT_FORMAT_AS | ( | signed char | , |
int | |||
) |
FMT_FORMAT_AS | ( | std::basic_string< Char > | , |
basic_string_view< Char > | |||
) |
FMT_FORMAT_AS | ( | std::nullptr_t | , |
const void * | |||
) |
FMT_FORMAT_AS | ( | unsigned char | , |
unsigned | |||
) |
FMT_FORMAT_AS | ( | unsigned long | , |
unsigned long long | |||
) |
FMT_FORMAT_AS | ( | unsigned short | , |
unsigned | |||
) |
FMT_MSC_WARNING | ( | suppress :4566 | ) | const |
FMT_TYPE_CONSTANT | ( | basic_string_view< Char > | , |
string_type | |||
) |
FMT_TYPE_CONSTANT | ( | bool | , |
bool_type | |||
) |
FMT_TYPE_CONSTANT | ( | Char | , |
char_type | |||
) |
FMT_TYPE_CONSTANT | ( | const Char * | , |
cstring_type | |||
) |
FMT_TYPE_CONSTANT | ( | const void * | , |
pointer_type | |||
) |
FMT_TYPE_CONSTANT | ( | double | , |
double_type | |||
) |
FMT_TYPE_CONSTANT | ( | float | , |
float_type | |||
) |
FMT_TYPE_CONSTANT | ( | int | , |
int_type | |||
) |
FMT_TYPE_CONSTANT | ( | int128_opt | , |
int128_type | |||
) |
FMT_TYPE_CONSTANT | ( | long double | , |
long_double_type | |||
) |
FMT_TYPE_CONSTANT | ( | long long | , |
long_long_type | |||
) |
FMT_TYPE_CONSTANT | ( | uint128_opt | , |
uint128_type | |||
) |
FMT_TYPE_CONSTANT | ( | unsigned long long | , |
ulong_long_type | |||
) |
FMT_TYPE_CONSTANT | ( | unsigned | , |
uint_type | |||
) |
FMT_NODISCARD FMT_INLINE auto format | ( | format_string< T... > | fmt, |
T &&... | args | ||
) | -> std::string |
\rst Formats args
according to specifications in fmt
and returns the result as a string.
Example**::
#include <fmt/core.h> std::string message = fmt::format("The answer is {}.", 42); \endrst
FMT_INLINE auto format_to | ( | OutputIt | out, |
format_string< T... > | fmt, | ||
T &&... | args | ||
) | -> OutputIt |
\rst 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.
format_to
does not append a terminating null character.
Example**::
auto out = std::vector<char>(); fmt::format_to(std::back_inserter(out), "{}", 42); \endrst
FMT_INLINE auto format_to_n | ( | OutputIt | out, |
size_t | n, | ||
format_string< T... > | fmt, | ||
T &&... | args | ||
) | -> format_to_n_result<OutputIt> |
\rst 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.
format_to_n
does not append a terminating null character. \endrst
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_CONSTEXPR auto get_arg_index_by_name | ( | basic_string_view< Char > | name | ) | -> int |
auto get_buffer | ( | OutputIt | out | ) | -> iterator_buffer<OutputIt, T> |
|
inline |
auto get_iterator | ( | Buffer & | buf | ) | -> decltype(buf.out()) |
auto get_iterator | ( | buffer< T > & | buf | ) | -> buffer_appender<T> |
|
constexpr |
|
constexpr |
|
constexpr |
FMT_BEGIN_DETAIL_NAMESPACE FMT_CONSTEXPR void ignore_unused | ( | const T & | ... | ) |
|
inline |
void init_named_args | ( | named_arg_info< Char > * | named_args, |
int | arg_count, | ||
int | named_arg_count, | ||
const T & | arg, | ||
const Tail &... | args | ||
) |
FMT_CONSTEXPR FMT_INLINE void init_named_args | ( | std::nullptr_t | , |
int | , | ||
int | , | ||
const Args & | ... | ||
) |
|
constexpr |
|
constexpr |
|
constexprnoexcept |
|
constexpr |
FMT_CONSTEXPR bool is_name_start | ( | Char | c | ) |
|
constexpr |
FMT_CONSTEXPR FMT_INLINE auto make_arg | ( | T && | val | ) | -> value<Context> |
FMT_CONSTEXPR auto make_arg | ( | T && | value | ) | -> basic_format_arg<Context> |
|
inline |
|
constexpr |
\rst Constructs a ~fmtformat_arg_store
object that contains references to arguments and can be implicitly converted to ~fmtformat_args
.
Context
can be omitted in which case it defaults to ~fmt::context
. See ~fmtarg
for lifetime considerations. \endrst
FMT_CONSTEXPR FMT_INLINE auto make_value | ( | T && | val | ) | -> value<Context> |
FMT_CONSTEXPR auto parse_align | ( | const Char * | begin, |
const Char * | end, | ||
Handler && | handler | ||
) | -> const Char* |
FMT_CONSTEXPR FMT_INLINE auto parse_arg_id | ( | const Char * | begin, |
const Char * | end, | ||
IDHandler && | handler | ||
) | -> const Char* |
FMT_CONSTEXPR auto parse_float_type_spec | ( | const basic_format_specs< Char > & | specs, |
ErrorHandler && | eh = {} |
||
) | -> float_specs |
FMT_CONSTEXPR FMT_INLINE auto parse_format_specs | ( | const Char * | begin, |
const Char * | end, | ||
SpecHandler && | handler | ||
) | -> const Char* |
FMT_CONSTEXPR auto parse_format_specs | ( | ParseContext & | ctx | ) | -> decltype(ctx.begin()) |
FMT_CONSTEXPR FMT_INLINE void parse_format_string | ( | basic_string_view< Char > | format_str, |
Handler && | handler | ||
) |
|
noexcept |
FMT_CONSTEXPR auto parse_precision | ( | const Char * | begin, |
const Char * | end, | ||
Handler && | handler | ||
) | -> const Char* |
FMT_CONSTEXPR auto parse_presentation_type | ( | Char | type | ) | -> presentation_type |
FMT_CONSTEXPR auto parse_replacement_field | ( | const Char * | begin, |
const Char * | end, | ||
Handler && | handler | ||
) | -> const Char* |
FMT_CONSTEXPR auto parse_width | ( | const Char * | begin, |
const Char * | end, | ||
Handler && | handler | ||
) | -> const Char* |
FMT_INLINE void print | ( | format_string< T... > | fmt, |
T &&... | args | ||
) |
\rst Formats args
according to specifications in fmt
and writes the output to stdout
.
Example**::
fmt::print("Elapsed time: {0:.2f} seconds", 1.23); \endrst
FMT_INLINE void print | ( | std::FILE * | f, |
format_string< T... > | fmt, | ||
T &&... | args | ||
) |
\rst Formats args
according to specifications in fmt
and writes the output to the file f
.
Example**::
fmt::print(stderr, "Don't {}!", "panic"); \endrst
|
inline |
\rst Creates a runtime format string.
Example**::
Check format string at runtime instead of compile-time. fmt::print(fmt::runtime("{:d}"), "I am not a number"); \endrst
FMT_NORETURN FMT_API void throw_format_error | ( | const char * | message | ) |
|
constexpr |
void to_string_view | ( | ... | ) |
|
constexpr |
FMT_INLINE auto to_string_view | ( | const Char * | s | ) | -> basic_string_view<Char> |
|
constexpr |
|
inline |
|
inline |
FMT_CONSTEXPR auto to_unsigned | ( | Int | value | ) | -> typename std::make_unsigned<Int>::type |
FMT_API auto vformat | ( | string_view | fmt, |
format_args | args | ||
) | -> std::string |
void vformat_to | ( | buffer< Char > & | buf, |
basic_string_view< Char > | fmt, | ||
basic_format_args< FMT_BUFFER_CONTEXT(type_identity_t< Char >)> | args, | ||
locale_ref | loc = {} |
||
) |
auto vformat_to | ( | OutputIt | out, |
string_view | fmt, | ||
format_args | args | ||
) | -> OutputIt |
Formats a string and writes the output to out
.
auto vformat_to_n | ( | OutputIt | out, |
size_t | n, | ||
string_view | fmt, | ||
format_args | args | ||
) | -> format_to_n_result<OutputIt> |
FMT_CONSTEXPR FMT_INLINE auto visit_format_arg | ( | Visitor && | vis, |
const basic_format_arg< Context > & | arg | ||
) | -> decltype(vis(0)) |
\rst Visits an argument dispatching to the appropriate visit method based on the argument type.
For example, if the argument type is double
then vis(value)
will be called with the value of type double
. \endrst
FMT_API void vprint | ( | std::FILE * | f, |
string_view | fmt, | ||
format_args | args | ||
) |
FMT_API void vprint | ( | string_view | fmt, |
format_args | args | ||
) |
|
inline |
|
constexpr |