|
template<size_t... N> |
using | detail::index_sequence = integer_sequence< size_t, N... > |
|
template<size_t N> |
using | detail::make_index_sequence = make_integer_sequence< size_t, N > |
|
template<typename T > |
using | detail::tuple_index_sequence = make_index_sequence< std::tuple_size< T >::value > |
|
template<typename Range > |
using | detail::range_reference_type = decltype(*detail::range_begin(std::declval< Range & >())) |
|
template<typename Range > |
using | detail::uncvref_type = remove_cvref_t< range_reference_type< Range > > |
|
template<typename Range > |
using | detail::uncvref_first_type = remove_cvref_t< decltype(std::declval< range_reference_type< Range > >().first)> |
|
template<typename Range > |
using | detail::uncvref_second_type = remove_cvref_t< decltype(std::declval< range_reference_type< Range > >().second)> |
|
template<typename Char , typename Element > |
using | detail::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 | detail::maybe_const_range = conditional_t< has_const_begin_end< R >::value, const R, R > |
|
template<range_format K> |
using | detail::range_format_constant = std::integral_constant< range_format, K > |
|
template<typename Char , typename... T> |
using | tuple_arg_join = tuple_join_view< Char, T... > |
|
|
template<typename RangeT , typename OutputIterator > |
OutputIterator | detail::copy (const RangeT &range, OutputIterator out) |
|
template<typename OutputIterator > |
OutputIterator | detail::copy (const char *str, OutputIterator out) |
|
template<typename OutputIterator > |
OutputIterator | detail::copy (char ch, OutputIterator out) |
|
template<typename OutputIterator > |
OutputIterator | detail::copy (wchar_t ch, OutputIterator out) |
|
template<typename T , std::size_t N> |
auto | detail::range_begin (const T(&arr)[N]) -> const T * |
|
template<typename T , std::size_t N> |
auto | detail::range_end (const T(&arr)[N]) -> const T * |
|
template<typename T > |
auto | detail::range_begin (T &&rng) FMT_DECLTYPE_RETURN(static_cast< T && >(rng).begin()) |
|
template<typename T > |
auto | detail::range_end (T &&rng) FMT_DECLTYPE_RETURN(static_cast< T && >(rng).end()) |
|
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)))> |
|
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)))> |
|
template<class Tuple , class F , size_t... Is> |
void | detail::for_each (index_sequence< Is... >, Tuple &&tup, F &&f) noexcept |
|
template<class T > |
FMT_CONSTEXPR make_index_sequence< std::tuple_size< T >::value > | detail::get_indexes (T const &) |
|
template<class Tuple , class F > |
void | detail::for_each (Tuple &&tup, F &&f) |
|
template<typename OutputIt > |
OutputIt | detail::write_delimiter (OutputIt out) |
|
template<typename Char , typename OutputIt > |
auto | detail::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 | detail::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 | detail::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 | detail::write_range_entry (OutputIt out, const Arg &v) |
|
template<typename... T> |
FMT_MODULE_EXPORT_BEGIN FMT_CONSTEXPR auto | join (const std::tuple< T... > &tuple, string_view sep) -> tuple_join_view< char, T... > |
| \rst Returns an object that formats tuple with elements separated by sep . More...
|
|
template<typename... T> |
FMT_CONSTEXPR auto | join (const std::tuple< T... > &tuple, basic_string_view< wchar_t > sep) -> tuple_join_view< wchar_t, T... > |
|
template<typename T > |
auto | join (std::initializer_list< T > list, string_view sep) -> join_view< const T *, const T * > |
| \rst Returns an object that formats initializer_list with elements separated by sep . More...
|
|