|
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<class Tuple , class F , size_t... Is> |
void | detail::for_each (index_sequence< Is... >, Tuple &&tup, F &&f) FMT_NOEXCEPT |
|
template<class Tuple , class F > |
void | detail::for_each (Tuple &&tup, F &&f) |
|
template<class T > |
FMT_CONSTEXPR make_index_sequence< std::tuple_size< T >::value > | detail::get_indexes (T const &) |
|
template<typename... T> |
FMT_MODULE_EXPORT_BEGIN FMT_CONSTEXPR auto | join (const std::tuple< T... > &tuple, string_view sep) -> tuple_join_view< char, T... > |
|
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 *> |
|
template<typename T , std::size_t N> |
auto | detail::range_begin (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_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 | detail::range_end (const T(&arr)[N]) -> const T * |
|
template<typename T > |
auto | detail::range_end (T &&rng) FMT_DECLTYPE_RETURN(static_cast< T &&>(rng).end()) |
|
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<typename OutputIt > |
OutputIt | detail::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 | detail::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 | detail::write_range_entry (OutputIt out, const Arg v) |
|