Namespaces | Classes | Typedefs | Enumerations | Functions
detail Namespace Reference

Namespaces

 digits
 
 dragonbox
 

Classes

struct  accumulator
 
class  bigint
 
struct  bits
 
struct  boundaries
 
class  compiled_string
 
struct  conditional_helper
 
struct  converter
 
class  counting_iterator
 
class  dynamic_arg_list
 
struct  fallback_formatter< T, Char, enable_if_t< is_streamable< T, Char >::value > >
 
struct  fallback_uintptr
 
struct  fixed_handler
 
class  formatbuf
 
class  fp
 
struct  has_const_begin_end
 
struct  has_const_begin_end< T, void_t< decltype(detail::range_begin(std::declval< const remove_cvref_t< T > & >())), decltype(detail::range_begin(std::declval< const remove_cvref_t< T > & >()))> >
 
struct  has_member_fn_begin_end_t
 
struct  has_member_fn_begin_end_t< T, void_t< decltype(std::declval< T >().begin()), decltype(std::declval< T >().end())> >
 
struct  has_mutable_begin_end
 
struct  has_mutable_begin_end< T, void_t< decltype(detail::range_begin(std::declval< T >())), decltype(detail::range_begin(std::declval< T >())), enable_if_t< std::is_copy_constructible< T >::value > > >
 
struct  integer_sequence
 
struct  is_compiled_string
 
struct  is_locale
 
struct  is_locale< T, void_t< decltype(T::classic())> >
 
struct  is_range_
 
struct  is_range_< T, void >
 
struct  is_reference_wrapper
 
struct  is_reference_wrapper< std::reference_wrapper< T > >
 
class  is_std_string_like
 Return true value if T has std::string interface, like std::string_view. More...
 
struct  is_std_string_like< fmt::basic_string_view< Char > >
 
class  is_streamable
 
class  is_tuple_like_
 tuple_size and tuple_element check. More...
 
struct  make_integer_sequence
 
struct  make_integer_sequence< T, 0, Ns... >
 
struct  null
 
struct  range_to_view
 
struct  range_to_view< T, enable_if_t< has_const_begin_end< T >::value > >
 
struct  range_to_view< T, enable_if_t<!has_const_begin_end< T >::value &&has_mutable_begin_end< T >::value > >
 
struct  test_stream
 
class  truncating_iterator
 
class  truncating_iterator< OutputIt, std::false_type >
 
class  truncating_iterator< OutputIt, std::true_type >
 
class  truncating_iterator_base
 
struct  uint128_wrapper
 

Typedefs

template<typename T >
using checked_ptr = T *
 
template<size_t... N>
using index_sequence = integer_sequence< size_t, N... >
 
template<typename T >
using is_exotic_char = bool_constant<!std::is_same< T, char >::value >
 
template<typename T >
using is_fast_float = bool_constant< std::numeric_limits< T >::is_iec559 &&sizeof(T)<=sizeof(double)>
 
template<typename T >
using iterator_t = decltype(std::begin(std::declval< T & >()))
 
template<size_t N>
using make_index_sequence = make_integer_sequence< size_t, N >
 
template<typename OutputIt >
using reserve_iterator = remove_reference_t< decltype(reserve(std::declval< OutputIt & >(), 0))>
 
template<typename T >
using sentinel_t = decltype(std::end(std::declval< T & >()))
 
using uintptr_t = fallback_uintptr
 
template<typename Range >
using value_type = remove_cvref_t< decltype(*detail::range_begin(std::declval< Range >()))>
 

Enumerations

enum  char8_type : unsigned char
 
enum  round_direction { round_direction::unknown, round_direction::up, round_direction::down }
 

Functions

FMT_FUNC void assert_fail (const char *file, int line, const char *message)
 
FMT_INLINE void assume (bool condition)
 
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 Dest , typename Source >
auto bit_cast (const Source &source) -> Dest
 
template<typename Char >
auto code_point_index (basic_string_view< Char > s, size_t n) -> size_t
 
auto code_point_index (basic_string_view< char8_type > s, size_t n) -> size_t
 
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 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 Char , typename InputIt >
counting_iterator copy_str (InputIt begin, InputIt end, counting_iterator it)
 
template<typename OutChar , typename InputIt , typename OutputIt >
FMT_CONSTEXPR FMT_NOINLINE auto copy_str_noinline (InputIt begin, InputIt end, OutputIt out) -> OutputIt
 
template<>
FMT_FUNC int count_digits< 4 > (detail::fallback_uintptr n)
 
template<typename Char >
FMT_FUNC Char decimal_point_impl (locale_ref loc)
 
auto do_write (const std::tm &time, const std::locale &loc, char format, char modifier) -> std::string
 
template<typename Double >
void fallback_format (Double d, int num_digits, bool binary32, buffer< char > &buf, int &exp10)
 
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 T , typename... Tail>
const T & first (const T &value, const Tail &...)
 
null localtime_r FMT_NOMACRO (...)
 
template<class Tuple , class F , size_t... Is>
void for_each (index_sequence< Is... >, Tuple &&tup, F &&f) FMT_NOEXCEPT
 
template<class Tuple , class F >
void for_each (Tuple &&tup, F &&f)
 
template<typename F >
FMT_CONSTEXPR void for_each_codepoint (string_view s, F f)
 
FMT_FUNC void format_error_code (detail::buffer< char > &out, int error_code, string_view message) FMT_NOEXCEPT
 
template<typename T >
int format_float (T value, int precision, float_specs specs, buffer< char > &buf)
 
template<typename Char , typename T >
void format_value (buffer< Char > &buf, const T &value, locale_ref loc=locale_ref())
 
void fwrite_fully (const void *ptr, size_t size, size_t count, FILE *stream)
 
fp get_cached_power (int min_exponent, int &pow10_exponent)
 
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<class T >
FMT_CONSTEXPR make_index_sequence< std::tuple_size< T >::valueget_indexes (T const &)
 
round_direction get_round_direction (uint64_t divisor, uint64_t remainder, uint64_t error)
 
null gmtime_r (...)
 
null gmtime_s (...)
 
template<typename Handler >
FMT_INLINE digits::result grisu_gen_digits (fp value, uint64_t error, int &exp, Handler &handler)
 
auto is_big_endian () -> bool
 
null localtime_s (...)
 
template<typename T >
auto make_checked (T *p, size_t) -> T *
 
template<typename T >
constexpr auto max_value () -> T
 
uint64_t multiply (uint64_t lhs, uint64_t rhs)
 
template<int SHIFT = 0>
fp normalize (fp value)
 
template<typename T >
constexpr auto num_bits () -> int
 
template<>
constexpr auto num_bits< fallback_uintptr > () -> int
 
template<>
constexpr auto num_bits< int128_t > () -> int
 
template<>
constexpr auto num_bits< uint128_t > () -> int
 
fp operator* (fp x, fp y)
 
template<typename Traits >
void_t operator<< (std::basic_ostream< char, Traits > &, unsigned char)
 
template<typename Traits >
void_t operator<< (std::basic_ostream< char, Traits > &, char)
 
template<typename Char , typename Traits >
void_t operator<< (std::basic_ostream< Char, Traits > &, Char)
 
template<typename Char , typename Traits >
void_t operator<< (std::basic_ostream< Char, Traits > &, char)
 
template<typename Traits >
void_t operator<< (std::basic_ostream< char, Traits > &, signed char)
 
bool operator== (fp x, fp y)
 
uint64_t power_of_10_64 (int exp)
 
FMT_FUNC void print (std::FILE *f, string_view text)
 
template<typename T , std::size_t N>
auto range_begin (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_begin (T &&rng) -> enable_if_t<!has_member_fn_begin_end_t< T &&>::value, decltype(begin(static_cast< T &&>(rng)))>
 
template<typename T , std::size_t N>
auto range_end (const T(&arr)[N]) -> const T *
 
template<typename T >
auto range_end (T &&rng) FMT_DECLTYPE_RETURN(static_cast< T &&>(rng).end())
 
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)))>
 
FMT_FUNC void report_error (format_func func, int error_code, const char *message) FMT_NOEXCEPT
 
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 >
int snprintf_float (T value, int precision, float_specs specs, buffer< char > &buf)
 
template<typename Char >
FMT_FUNC auto thousands_sep_impl (locale_ref loc) -> thousands_sep_result< Char >
 
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 *
 
auto to_uintptr (const void *p) -> fallback_uintptr
 
template<typename T >
const T & unwrap (const T &v)
 
template<typename T >
const T & unwrap (const std::reference_wrapper< T > &v)
 
FMT_CONSTEXPR auto utf8_decode (const char *s, uint32_t *c, int *e) -> const char *
 
template<typename OutputIt >
auto write (OutputIt out, const std::tm &time, const std::locale &loc, char format, char modifier=0) -> OutputIt
 
template<typename Char >
void write_buffer (std::basic_ostream< Char > &os, buffer< Char > &buf)
 
template<typename OutputIt >
OutputIt write_delimiter (OutputIt out)
 
template<typename Char , typename OutputIt , typename Arg , FMT_ENABLE_IF(is_std_string_like< typename std::decay< Arg >::type >::value) >
OutputIt write_range_entry (OutputIt out, const Arg &v)
 
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)
 

Typedef Documentation

◆ checked_ptr

template<typename T >
using detail::checked_ptr = typedef T*

Definition at line 346 of file format.h.

◆ index_sequence

template<size_t... N>
using detail::index_sequence = typedef integer_sequence<size_t, N...>

Definition at line 214 of file ranges.h.

◆ is_exotic_char

template<typename T >
using detail::is_exotic_char = typedef bool_constant<!std::is_same<T, char>::value>

Definition at line 19 of file xchar.h.

◆ is_fast_float

template<typename T >
using detail::is_fast_float = typedef bool_constant<std::numeric_limits<T>::is_iec559 && sizeof(T) <= sizeof(double)>

Definition at line 569 of file format.h.

◆ iterator_t

template<typename T >
using detail::iterator_t = typedef decltype(std::begin(std::declval<T&>()))

Definition at line 326 of file format.h.

◆ make_index_sequence

template<size_t N>
using detail::make_index_sequence = typedef make_integer_sequence<size_t, N>

Definition at line 222 of file ranges.h.

◆ reserve_iterator

template<typename OutputIt >
using detail::reserve_iterator = typedef remove_reference_t<decltype(reserve(std::declval<OutputIt&>(), 0))>

Definition at line 379 of file format.h.

◆ sentinel_t

template<typename T >
using detail::sentinel_t = typedef decltype(std::end(std::declval<T&>()))

Definition at line 327 of file format.h.

◆ uintptr_t

Definition at line 295 of file format.h.

◆ value_type

template<typename Range >
using detail::value_type = typedef remove_cvref_t<decltype(*detail::range_begin(std::declval<Range>()))>

Definition at line 246 of file ranges.h.

Enumeration Type Documentation

◆ char8_type

enum detail::char8_type : unsigned char

Definition at line 425 of file format.h.

◆ round_direction

Enumerator
unknown 
up 
down 

Definition at line 600 of file format-inl.h.

Function Documentation

◆ assert_fail()

FMT_FUNC void detail::assert_fail ( const char *  file,
int  line,
const char *  message 
)

Definition at line 34 of file format-inl.h.

◆ assume()

FMT_INLINE void detail::assume ( bool  condition)

Definition at line 317 of file format.h.

◆ base_iterator() [1/2]

template<typename Container , FMT_ENABLE_IF(is_contiguous< Container >::value) >
auto detail::base_iterator ( std::back_insert_iterator< Container > &  it,
checked_ptr< typename Container::value_type >   
) -> std::back_insert_iterator<Container>
inline

Definition at line 394 of file format.h.

◆ base_iterator() [2/2]

template<typename Iterator >
constexpr auto detail::base_iterator ( Iterator  ,
Iterator  it 
) -> Iterator

Definition at line 401 of file format.h.

◆ bit_cast()

template<typename Dest , typename Source >
auto detail::bit_cast ( const Source &  source) -> Dest
inline

Definition at line 261 of file format.h.

◆ code_point_index() [1/2]

template<typename Char >
auto detail::code_point_index ( basic_string_view< Char >  s,
size_t  n 
) -> size_t
inline

Definition at line 551 of file format.h.

◆ code_point_index() [2/2]

auto detail::code_point_index ( basic_string_view< char8_type s,
size_t  n 
) -> size_t
inline

Definition at line 557 of file format.h.

◆ compute_width() [1/3]

template<typename Char >
auto detail::compute_width ( basic_string_view< Char >  s) -> size_t
inline

Definition at line 508 of file format.h.

◆ compute_width() [2/3]

FMT_CONSTEXPR size_t detail::compute_width ( string_view  s)
inline

Definition at line 513 of file format.h.

◆ compute_width() [3/3]

auto detail::compute_width ( basic_string_view< char8_type s) -> size_t
inline

Definition at line 545 of file format.h.

◆ copy() [1/4]

template<typename RangeT , typename OutputIterator >
OutputIterator detail::copy ( const RangeT &  range,
OutputIterator  out 
)

Definition at line 50 of file ranges.h.

◆ copy() [2/4]

template<typename OutputIterator >
OutputIterator detail::copy ( const char *  str,
OutputIterator  out 
)

Definition at line 57 of file ranges.h.

◆ copy() [3/4]

template<typename OutputIterator >
OutputIterator detail::copy ( char  ch,
OutputIterator  out 
)

Definition at line 63 of file ranges.h.

◆ copy() [4/4]

template<typename OutputIterator >
OutputIterator detail::copy ( wchar_t  ch,
OutputIterator  out 
)

Definition at line 69 of file ranges.h.

◆ copy_str()

template<typename Char , typename InputIt >
counting_iterator detail::copy_str ( InputIt  begin,
InputIt  end,
counting_iterator  it 
)
inline

Definition at line 56 of file compile.h.

◆ copy_str_noinline()

template<typename OutChar , typename InputIt , typename OutputIt >
FMT_CONSTEXPR FMT_NOINLINE auto detail::copy_str_noinline ( InputIt  begin,
InputIt  end,
OutputIt  out 
) -> OutputIt

Definition at line 429 of file format.h.

◆ count_digits< 4 >()

Definition at line 140 of file format-inl.h.

◆ decimal_point_impl()

template<typename Char >
FMT_FUNC Char detail::decimal_point_impl ( locale_ref  loc)

Definition at line 113 of file format-inl.h.

◆ do_write()

auto detail::do_write ( const std::tm &  time,
const std::locale &  loc,
char  format,
char  modifier 
) -> std::string
inline

Definition at line 291 of file chrono.h.

◆ fallback_format()

template<typename Double >
void detail::fallback_format ( Double  d,
int  num_digits,
bool  binary32,
buffer< char > &  buf,
int &  exp10 
)

Definition at line 2218 of file format-inl.h.

◆ fill_n() [1/2]

template<typename OutputIt , typename Size , typename T >
FMT_CONSTEXPR auto detail::fill_n ( OutputIt  out,
Size  count,
const T &  value 
) -> OutputIt

Definition at line 408 of file format.h.

◆ fill_n() [2/2]

template<typename T , typename Size >
FMT_CONSTEXPR20 auto detail::fill_n ( T *  out,
Size  count,
char  value 
) -> T*

Definition at line 414 of file format.h.

◆ first()

template<typename T , typename... Tail>
const T& detail::first ( const T &  value,
const Tail &  ... 
)

Definition at line 178 of file compile.h.

◆ FMT_NOMACRO()

null localtime_r detail::FMT_NOMACRO (   ...)
inline

Definition at line 286 of file chrono.h.

◆ for_each() [1/2]

template<class Tuple , class F , size_t... Is>
void detail::for_each ( index_sequence< Is... >  ,
Tuple &&  tup,
F &&  f 
)

Definition at line 226 of file ranges.h.

◆ for_each() [2/2]

template<class Tuple , class F >
void detail::for_each ( Tuple &&  tup,
F &&  f 
)

Definition at line 239 of file ranges.h.

◆ for_each_codepoint()

template<typename F >
FMT_CONSTEXPR void detail::for_each_codepoint ( string_view  s,
f 
)

Definition at line 484 of file format.h.

◆ format_error_code()

FMT_FUNC void detail::format_error_code ( detail::buffer< char > &  out,
int  error_code,
string_view  message 
)

Definition at line 56 of file format-inl.h.

◆ format_float()

template<typename T >
int detail::format_float ( value,
int  precision,
float_specs  specs,
buffer< char > &  buf 
)

Definition at line 2335 of file format-inl.h.

◆ format_value()

template<typename Char , typename T >
void detail::format_value ( buffer< Char > &  buf,
const T &  value,
locale_ref  loc = locale_ref() 
)

Definition at line 109 of file ostream.h.

◆ fwrite_fully()

void detail::fwrite_fully ( const void *  ptr,
size_t  size,
size_t  count,
FILE *  stream 
)
inline

Definition at line 89 of file format-inl.h.

◆ get_cached_power()

fp detail::get_cached_power ( int  min_exponent,
int &  pow10_exponent 
)
inline

Definition at line 279 of file format-inl.h.

◆ get_data() [1/2]

template<typename Char >
auto detail::get_data ( std::basic_string< Char > &  s) -> Char*
inline

Definition at line 331 of file format.h.

◆ get_data() [2/2]

template<typename Container >
auto detail::get_data ( Container &  c) -> typename Container::value_type*
inline

Definition at line 335 of file format.h.

◆ get_indexes()

template<class T >
FMT_CONSTEXPR make_index_sequence<std::tuple_size<T>::value> detail::get_indexes ( T const &  )

Definition at line 234 of file ranges.h.

◆ get_round_direction()

round_direction detail::get_round_direction ( uint64_t  divisor,
uint64_t  remainder,
uint64_t  error 
)
inline

Definition at line 606 of file format-inl.h.

◆ gmtime_r()

null detail::gmtime_r (   ...)
inline

Definition at line 288 of file chrono.h.

◆ gmtime_s()

null detail::gmtime_s (   ...)
inline

Definition at line 289 of file chrono.h.

◆ grisu_gen_digits()

template<typename Handler >
FMT_INLINE digits::result detail::grisu_gen_digits ( fp  value,
uint64_t  error,
int &  exp,
Handler &  handler 
)

Definition at line 641 of file format-inl.h.

◆ is_big_endian()

auto detail::is_big_endian ( ) -> bool
inline

Definition at line 268 of file format.h.

◆ localtime_s()

null detail::localtime_s (   ...)
inline

Definition at line 287 of file chrono.h.

◆ make_checked()

template<typename T >
auto detail::make_checked ( T *  p,
size_t   
) -> T*
inline

Definition at line 347 of file format.h.

◆ max_value()

template<typename T >
constexpr auto detail::max_value ( ) -> T

Definition at line 303 of file format.h.

◆ multiply()

uint64_t detail::multiply ( uint64_t  lhs,
uint64_t  rhs 
)
inline

Definition at line 258 of file format-inl.h.

◆ normalize()

template<int SHIFT = 0>
fp detail::normalize ( fp  value)

Definition at line 240 of file format-inl.h.

◆ num_bits()

template<typename T >
constexpr auto detail::num_bits ( ) -> int

Definition at line 306 of file format.h.

◆ num_bits< fallback_uintptr >()

template<>
constexpr auto detail::num_bits< fallback_uintptr > ( ) -> int

Definition at line 312 of file format.h.

◆ num_bits< int128_t >()

template<>
constexpr auto detail::num_bits< int128_t > ( ) -> int

Definition at line 310 of file format.h.

◆ num_bits< uint128_t >()

template<>
constexpr auto detail::num_bits< uint128_t > ( ) -> int

Definition at line 311 of file format.h.

◆ operator*()

fp detail::operator* ( fp  x,
fp  y 
)
inline

Definition at line 275 of file format-inl.h.

◆ operator<<() [1/5]

template<typename Traits >
void_t detail::operator<< ( std::basic_ostream< char, Traits > &  ,
unsigned  char 
)

◆ operator<<() [2/5]

template<typename Traits >
void_t detail::operator<< ( std::basic_ostream< char, Traits > &  ,
char   
)

◆ operator<<() [3/5]

template<typename Char , typename Traits >
void_t detail::operator<< ( std::basic_ostream< Char, Traits > &  ,
Char   
)

◆ operator<<() [4/5]

template<typename Char , typename Traits >
void_t detail::operator<< ( std::basic_ostream< Char, Traits > &  ,
char   
)

◆ operator<<() [5/5]

template<typename Traits >
void_t detail::operator<< ( std::basic_ostream< char, Traits > &  ,
signed  char 
)

◆ operator==()

bool detail::operator== ( fp  x,
fp  y 
)
inline

Definition at line 255 of file format-inl.h.

◆ power_of_10_64()

uint64_t detail::power_of_10_64 ( int  exp)
inline

Definition at line 630 of file format-inl.h.

◆ print()

FMT_API void detail::print ( std::FILE *  f,
string_view  text 
)

Definition at line 2579 of file format-inl.h.

◆ range_begin() [1/3]

template<typename T , std::size_t N>
auto detail::range_begin ( const T(&)  arr[N]) -> const T*

Definition at line 103 of file ranges.h.

◆ range_begin() [2/3]

template<typename T >
auto detail::range_begin ( T &&  rng) &&

◆ range_begin() [3/3]

template<typename T >
auto detail::range_begin ( T &&  rng) -> enable_if_t<!has_member_fn_begin_end_t<T&&>::value, decltype(begin(static_cast<T&&>(rng)))>

Definition at line 128 of file ranges.h.

◆ range_end() [1/3]

template<typename T , std::size_t N>
auto detail::range_end ( const T(&)  arr[N]) -> const T*

Definition at line 107 of file ranges.h.

◆ range_end() [2/3]

template<typename T >
auto detail::range_end ( T &&  rng) &&

◆ range_end() [3/3]

template<typename T >
auto detail::range_end ( T &&  rng) -> enable_if_t<!has_member_fn_begin_end_t<T&&>::value, decltype(end(static_cast<T&&>(rng)))>

Definition at line 134 of file ranges.h.

◆ report_error()

FMT_FUNC void detail::report_error ( format_func  func,
int  error_code,
const char *  message 
)

Definition at line 79 of file format-inl.h.

◆ reserve() [1/3]

template<typename Container , FMT_ENABLE_IF(is_contiguous< Container >::value) >
auto detail::reserve ( std::back_insert_iterator< Container >  it,
size_t  n 
) -> checked_ptr<typename Container::value_type>
inline

Definition at line 357 of file format.h.

◆ reserve() [2/3]

template<typename T >
auto detail::reserve ( buffer_appender< T >  it,
size_t  n 
) -> buffer_appender<T>
inline

Definition at line 366 of file format.h.

◆ reserve() [3/3]

template<typename Iterator >
constexpr auto detail::reserve ( Iterator &  it,
size_t   
) -> Iterator&

Definition at line 373 of file format.h.

◆ snprintf_float()

template<typename T >
int detail::snprintf_float ( value,
int  precision,
float_specs  specs,
buffer< char > &  buf 
)

Definition at line 2398 of file format-inl.h.

◆ thousands_sep_impl()

template<typename Char >
FMT_FUNC auto detail::thousands_sep_impl ( locale_ref  loc) -> thousands_sep_result<Char>

Definition at line 107 of file format-inl.h.

◆ to_pointer() [1/2]

template<typename T , typename OutputIt >
constexpr auto detail::to_pointer ( OutputIt  ,
size_t   
) -> T*

Definition at line 382 of file format.h.

◆ to_pointer() [2/2]

template<typename T >
auto detail::to_pointer ( buffer_appender< T >  it,
size_t  n 
) -> T*

Definition at line 385 of file format.h.

◆ to_uintptr()

auto detail::to_uintptr ( const void *  p) -> fallback_uintptr
inline

Definition at line 296 of file format.h.

◆ unwrap() [1/2]

template<typename T >
const T& detail::unwrap ( const T &  v)

Definition at line 25 of file args.h.

◆ unwrap() [2/2]

template<typename T >
const T& detail::unwrap ( const std::reference_wrapper< T > &  v)

Definition at line 26 of file args.h.

◆ utf8_decode()

FMT_CONSTEXPR auto detail::utf8_decode ( const char *  s,
uint32_t *  c,
int *  e 
) -> const char*
inline

Definition at line 451 of file format.h.

◆ write()

template<typename OutputIt >
auto detail::write ( OutputIt  out,
const std::tm &  time,
const std::locale &  loc,
char  format,
char  modifier = 0 
) -> OutputIt

Definition at line 354 of file chrono.h.

◆ write_buffer()

template<typename Char >
void detail::write_buffer ( std::basic_ostream< Char > &  os,
buffer< Char > &  buf 
)

Definition at line 95 of file ostream.h.

◆ write_delimiter()

template<typename OutputIt >
OutputIt detail::write_delimiter ( OutputIt  out)

Definition at line 248 of file ranges.h.

◆ write_range_entry() [1/2]

template<typename Char , typename OutputIt , typename Arg , FMT_ENABLE_IF(is_std_string_like< typename std::decay< Arg >::type >::value) >
OutputIt detail::write_range_entry ( OutputIt  out,
const Arg &  v 
)

Definition at line 257 of file ranges.h.

◆ write_range_entry() [2/2]

template<typename Char , typename OutputIt , typename Arg , FMT_ENABLE_IF(std::is_same< Arg, Char >::value) >
OutputIt detail::write_range_entry ( OutputIt  out,
const Arg  v 
)

Definition at line 266 of file ranges.h.



plotjuggler
Author(s): Davide Faconti
autogenerated on Mon Jun 19 2023 03:12:56