WPILibC++ 2023.4.3
|
Namespaces | |
namespace | dragonbox |
Typedefs | |
template<typename T > | |
using | is_exotic_char = bool_constant<!std::is_same< T, char >::value > |
template<size_t... N> | |
using | index_sequence = integer_sequence< size_t, N... > |
template<size_t N> | |
using | make_index_sequence = make_integer_sequence< size_t, N > |
template<typename T > | |
using | tuple_index_sequence = make_index_sequence< std::tuple_size< T >::value > |
template<typename Range > | |
using | range_reference_type = decltype(*detail::range_begin(std::declval< Range & >())) |
template<typename Range > | |
using | uncvref_type = remove_cvref_t< range_reference_type< Range > > |
template<typename Range > | |
using | uncvref_first_type = remove_cvref_t< decltype(std::declval< range_reference_type< Range > >().first)> |
template<typename Range > | |
using | uncvref_second_type = remove_cvref_t< decltype(std::declval< range_reference_type< Range > >().second)> |
template<typename Char , typename Element > | |
using | range_formatter_type = conditional_t< is_formattable< Element, Char >::value, formatter< remove_cvref_t< decltype(range_mapper< buffer_context< Char > >{}.map(std::declval< Element >()))>, Char >, fallback_formatter< Element, Char > > |
template<typename R > | |
using | maybe_const_range = conditional_t< has_const_begin_end< R >::value, const R, R > |
template<range_format K> | |
using | range_format_constant = std::integral_constant< range_format, K > |
using | uint128_t = conditional_t< FMT_USE_INT128, uint128_opt, uint128_fallback > |
using | uintptr_t = uint128_t |
template<typename T > | |
using | iterator_t = decltype(std::begin(std::declval< T & >())) |
template<typename T > | |
using | sentinel_t = decltype(std::end(std::declval< T & >())) |
template<typename T > | |
using | checked_ptr = T * |
template<typename OutputIt > | |
using | reserve_iterator = remove_reference_t< decltype(reserve(std::declval< OutputIt & >(), 0))> |
using | float128 = void |
template<typename T > | |
using | is_float128 = std::is_same< T, float128 > |
template<typename T > | |
using | is_floating_point = bool_constant< std::is_floating_point< T >::value||is_float128< T >::value > |
Enumerations | |
enum | char8_type : unsigned char |
Functions | |
null localtime_r | FMT_NOMACRO (...) |
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 , FMT_ENABLE_IF(!std::is_same< Char, char >::value) > | |
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 , FMT_ENABLE_IF(!std::is_same< Char, char >::value) > | |
auto | write (OutputIt out, const std::tm &time, const std::locale &loc, char format, char modifier=0) -> OutputIt |
template<typename Char , typename InputIt > | |
FMT_CONSTEXPR 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 > | |
const T & | unwrap (const T &v) |
template<typename T > | |
const T & | unwrap (const std::reference_wrapper< T > &v) |
bool | write_ostream_unicode (std::ostream &os, fmt::string_view data) |
bool | write_ostream_unicode (std::wostream &, fmt::basic_string_view< wchar_t >) |
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()) |
void | vprint_directly (std::ostream &os, string_view format_str, format_args 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) FMT_DECLTYPE_RETURN(static_cast< T && >(rng).begin()) |
template<typename T > | |
auto | range_end (T &&rng) FMT_DECLTYPE_RETURN(static_cast< T && >(rng).end()) |
template<typename T > | |
auto | range_begin (T &&rng) -> enable_if_t<!has_member_fn_begin_end_t< T && >::value, decltype(begin(static_cast< T && >(rng)))> |
template<typename T > | |
auto | range_end (T &&rng) -> enable_if_t<!has_member_fn_begin_end_t< T && >::value, decltype(end(static_cast< T && >(rng)))> |
template<class Tuple , class F , size_t... Is> | |
void | for_each (index_sequence< Is... >, Tuple &&tup, F &&f) noexcept |
template<class T > | |
FMT_CONSTEXPR 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) |
template<typename Char , typename OutputIt > | |
auto | write_range_entry (OutputIt out, basic_string_view< Char > str) -> OutputIt |
template<typename Char , typename OutputIt , typename T , FMT_ENABLE_IF(std::is_convertible< T, std_string_view< char > >::value) > | |
auto | write_range_entry (OutputIt out, const T &str) -> OutputIt |
template<typename Char , typename OutputIt , typename Arg , FMT_ENABLE_IF(std::is_same< Arg, Char >::value) > | |
OutputIt | write_range_entry (OutputIt out, const Arg v) |
template<typename Char , typename OutputIt , typename Arg , FMT_ENABLE_IF(!is_std_string_like< typename std::decay< Arg >::type >::value && !std::is_same< Arg, Char >::value) > | |
OutputIt | write_range_entry (OutputIt out, const Arg &v) |
FMT_FUNC void | assert_fail (const char *file, int line, const char *message) |
FMT_FUNC void | throw_format_error (const char *message) |
FMT_FUNC void | format_error_code (detail::buffer< char > &out, int error_code, string_view message) noexcept |
FMT_FUNC void | report_error (format_func func, int error_code, const char *message) noexcept |
void | fwrite_fully (const void *ptr, size_t size, size_t count, FILE *stream) |
template<typename Char > | |
FMT_FUNC auto | thousands_sep_impl (locale_ref loc) -> thousands_sep_result< Char > |
template<typename Char > | |
FMT_FUNC Char | decimal_point_impl (locale_ref loc) |
template<typename F > | |
bool | operator== (basic_fp< F > x, basic_fp< F > y) |
FMT_CONSTEXPR uint32_t | rotr (uint32_t n, uint32_t r) noexcept |
FMT_CONSTEXPR uint64_t | rotr (uint64_t n, uint32_t r) noexcept |
uint128_fallback | umul128 (uint64_t x, uint64_t y) noexcept |
FMT_FUNC void | print (std::FILE *f, string_view text) |
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 |
FMT_FUNC auto | is_printable (uint32_t cp) -> bool |
FMT_CONSTEXPR void | abort_fuzzing_if (bool condition) |
template<typename To , typename From , FMT_ENABLE_IF(sizeof(To)==sizeof(From)) > | |
FMT_CONSTEXPR20 auto | bit_cast (const From &from) -> To |
auto | is_big_endian () -> bool |
template<typename T > | |
constexpr auto | max_value () -> T |
template<typename T > | |
constexpr auto | num_bits () -> int |
template<> | |
constexpr auto | num_bits< int128_opt > () -> int |
template<> | |
constexpr auto | num_bits< uint128_t > () -> int |
template<typename To , typename From , FMT_ENABLE_IF(sizeof(To) > sizeof(From)) > | |
auto | bit_cast (const From &from) -> To |
FMT_INLINE 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 , FMT_ENABLE_IF(is_contiguous< Container >::value) > | |
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 , FMT_ENABLE_IF(is_contiguous< Container >::value) > | |
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 > | |
FMT_CONSTEXPR auto | fill_n (OutputIt out, Size count, const T &value) -> OutputIt |
template<typename T , typename Size > | |
FMT_CONSTEXPR20 auto | fill_n (T *out, Size count, char value) -> T * |
template<typename OutChar , typename InputIt , typename OutputIt > | |
FMT_CONSTEXPR FMT_NOINLINE auto | copy_str_noinline (InputIt begin, InputIt end, OutputIt out) -> OutputIt |
FMT_CONSTEXPR auto | utf8_decode (const char *s, uint32_t *c, int *e) -> const char * |
template<typename F > | |
FMT_CONSTEXPR void | for_each_codepoint (string_view s, F f) |
template<typename Char > | |
auto | compute_width (basic_string_view< Char > s) -> size_t |
FMT_CONSTEXPR 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 (string_view s, size_t n) -> size_t |
auto | code_point_index (basic_string_view< char8_type > s, size_t n) -> size_t |
Variables | |
constexpr uint32_t | invalid_code_point = ~uint32_t() |
using detail::checked_ptr = typedef T* |
using detail::float128 = typedef void |
using detail::index_sequence = typedef integer_sequence<size_t, N...> |
using detail::is_exotic_char = typedef bool_constant<!std::is_same<T, char>::value> |
using detail::is_float128 = typedef std::is_same<T, float128> |
using detail::is_floating_point = typedef bool_constant<std::is_floating_point<T>::value || is_float128<T>::value> |
using detail::iterator_t = typedef decltype(std::begin(std::declval<T&>())) |
using detail::make_index_sequence = typedef make_integer_sequence<size_t, N> |
using detail::maybe_const_range = typedef conditional_t<has_const_begin_end<R>::value, const R, R> |
using detail::range_format_constant = typedef std::integral_constant<range_format, K> |
using detail::range_formatter_type = typedef conditional_t< is_formattable<Element, Char>::value, formatter<remove_cvref_t<decltype(range_mapper<buffer_context<Char> >{}.map( std::declval<Element>()))>, Char>, fallback_formatter<Element, Char> > |
using detail::range_reference_type = typedef decltype(*detail::range_begin(std::declval<Range&>())) |
using detail::reserve_iterator = typedef remove_reference_t<decltype(reserve(std::declval<OutputIt&>(), 0))> |
using detail::sentinel_t = typedef decltype(std::end(std::declval<T&>())) |
using detail::tuple_index_sequence = typedef make_index_sequence<std::tuple_size<T>::value> |
using detail::uint128_t = typedef conditional_t<FMT_USE_INT128, uint128_opt, uint128_fallback> |
using detail::uintptr_t = typedef uint128_t |
using detail::uncvref_first_type = typedef remove_cvref_t<decltype(std::declval<range_reference_type<Range> >().first)> |
using detail::uncvref_second_type = typedef remove_cvref_t< decltype(std::declval<range_reference_type<Range> >().second)> |
using detail::uncvref_type = typedef remove_cvref_t<range_reference_type<Range> > |
enum detail::char8_type : unsigned char |
|
inline |
FMT_FUNC void detail::assert_fail | ( | const char * | file, |
int | line, | ||
const char * | message | ||
) |
FMT_INLINE void detail::assume | ( | bool | condition | ) |
|
constexpr |
|
inline |
FMT_CONSTEXPR20 auto detail::bit_cast | ( | const From & | from | ) | -> To |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
OutputIterator detail::copy | ( | char | ch, |
OutputIterator | out | ||
) |
OutputIterator detail::copy | ( | const char * | str, |
OutputIterator | out | ||
) |
OutputIterator detail::copy | ( | const RangeT & | range, |
OutputIterator | out | ||
) |
OutputIterator detail::copy | ( | wchar_t | ch, |
OutputIterator | out | ||
) |
|
inline |
FMT_CONSTEXPR FMT_NOINLINE auto detail::copy_str_noinline | ( | InputIt | begin, |
InputIt | end, | ||
OutputIt | out | ||
) | -> OutputIt |
FMT_FUNC Char detail::decimal_point_impl | ( | locale_ref | loc | ) |
|
inline |
FMT_CONSTEXPR auto detail::fill_n | ( | OutputIt | out, |
Size | count, | ||
const T & | value | ||
) | -> OutputIt |
FMT_CONSTEXPR20 auto detail::fill_n | ( | T * | out, |
Size | count, | ||
char | value | ||
) | -> T* |
const T & detail::first | ( | const T & | value, |
const Tail & | ... | ||
) |
|
inline |
|
noexcept |
void detail::for_each | ( | Tuple && | tup, |
F && | f | ||
) |
FMT_CONSTEXPR void detail::for_each_codepoint | ( | string_view | s, |
F | f | ||
) |
|
noexcept |
void detail::format_value | ( | buffer< Char > & | buf, |
const T & | value, | ||
locale_ref | loc = locale_ref() |
||
) |
|
inline |
|
inline |
|
inline |
|
inline |
FMT_CONSTEXPR make_index_sequence< std::tuple_size< T >::value > detail::get_indexes | ( | T const & | ) |
|
inline |
|
inline |
|
inline |
|
inline |
FMT_FUNC auto detail::is_printable | ( | uint32_t | cp | ) | -> bool |
|
inline |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
FMT_API void detail::print | ( | std::FILE * | f, |
string_view | text | ||
) |
auto detail::range_begin | ( | const T(&) | arr[N] | ) | -> const T* |
auto detail::range_begin | ( | T && | rng | ) | -> enable_if_t<!has_member_fn_begin_end_t<T&&>::value, decltype(begin(static_cast<T&&>(rng)))> |
auto detail::range_begin | ( | T && | rng | ) | && |
auto detail::range_end | ( | const T(&) | arr[N] | ) | -> const T* |
auto detail::range_end | ( | T && | rng | ) | -> enable_if_t<!has_member_fn_begin_end_t<T&&>::value, decltype(end(static_cast<T&&>(rng)))> |
auto detail::range_end | ( | T && | rng | ) | && |
|
noexcept |
|
inline |
|
constexpr |
|
inline |
|
inlinenoexcept |
|
inlinenoexcept |
FMT_FUNC auto detail::thousands_sep_impl | ( | locale_ref | loc | ) | -> thousands_sep_result<Char> |
FMT_FUNC void detail::throw_format_error | ( | const char * | message | ) |
auto detail::to_pointer | ( | buffer_appender< T > | it, |
size_t | n | ||
) | -> T* |
|
constexpr |
|
inlinenoexcept |
const T & detail::unwrap | ( | const std::reference_wrapper< T > & | v | ) |
const T & detail::unwrap | ( | const T & | v | ) |
|
inline |
|
inline |
auto detail::write | ( | OutputIt | out, |
const std::tm & | time, | ||
const std::locale & | loc, | ||
char | format, | ||
char | modifier = 0 |
||
) | -> OutputIt |
void detail::write_buffer | ( | std::basic_ostream< Char > & | os, |
buffer< Char > & | buf | ||
) |
void detail::write_codecvt | ( | codecvt_result< CodeUnit > & | out, |
string_view | in_buf, | ||
const std::locale & | loc | ||
) |
OutputIt detail::write_delimiter | ( | OutputIt | out | ) |
auto detail::write_encoded_tm_str | ( | OutputIt | out, |
string_view | in, | ||
const std::locale & | loc | ||
) | -> OutputIt |
|
inline |
|
inline |
auto detail::write_range_entry | ( | OutputIt | out, |
basic_string_view< Char > | str | ||
) | -> OutputIt |
OutputIt detail::write_range_entry | ( | OutputIt | out, |
const Arg & | v | ||
) |
OutputIt detail::write_range_entry | ( | OutputIt | out, |
const Arg | v | ||
) |
|
inline |
auto detail::write_tm_str | ( | OutputIt | out, |
string_view | sv, | ||
const std::locale & | loc | ||
) | -> OutputIt |
|
constexpr |