|
template<typename Range , typename OutputIt > |
auto | detail::copy (const Range &range, OutputIt out) -> OutputIt |
|
template<typename OutputIt > |
auto | detail::copy (const char *str, OutputIt out) -> OutputIt |
|
template<typename OutputIt > |
auto | detail::copy (char ch, OutputIt out) -> OutputIt |
|
template<typename OutputIt > |
auto | detail::copy (wchar_t ch, OutputIt out) -> OutputIt |
|
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<typename Tuple , typename F , size_t... Is> |
FMT_CONSTEXPR void | detail::for_each (index_sequence< Is... >, Tuple &&t, F &&f) |
|
template<typename Tuple , typename F > |
FMT_CONSTEXPR void | detail::for_each (Tuple &&t, F &&f) |
|
template<typename Tuple1 , typename Tuple2 , typename F , size_t... Is> |
void | detail::for_each2 (index_sequence< Is... >, Tuple1 &&t1, Tuple2 &&t2, F &&f) |
|
template<typename Tuple1 , typename Tuple2 , typename F > |
void | detail::for_each2 (Tuple1 &&t1, Tuple2 &&t2, F &&f) |
|
template<typename Tuple , typename Char , std::size_t... Is> |
auto | detail::tuple::get_formatters (index_sequence< Is... >) -> result_t< Char, decltype(get< Is >(std::declval< Tuple >()))... > |
|
template<typename Formatter > |
FMT_CONSTEXPR auto | detail::maybe_set_debug_format (Formatter &f, bool set) -> decltype(f.set_debug_format(set)) |
|
template<typename Formatter > |
FMT_CONSTEXPR void | detail::maybe_set_debug_format (Formatter &,...) |
|
template<typename... T> |
FMT_BEGIN_EXPORT 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...
|
|
\rst Returns an object that formats initializer_list
with elements separated by sep
.
Example**::
fmt::print("{}", fmt::join({1, 2, 3}, ", ")); Output: "1, 2, 3" \endrst