mirror of
https://github.com/fmtlib/fmt.git
synced 2024-10-02 04:52:03 +00:00
Minor cleanup
This commit is contained in:
parent
8c4cfab57a
commit
c9ef07bc4e
@ -640,10 +640,18 @@ template <typename T> struct is_char : std::false_type {};
|
|||||||
template <> struct is_char<char> : std::true_type {};
|
template <> struct is_char<char> : std::true_type {};
|
||||||
|
|
||||||
template <typename T> class basic_appender;
|
template <typename T> class basic_appender;
|
||||||
|
using appender = basic_appender<char>;
|
||||||
|
|
||||||
class context;
|
class context;
|
||||||
template <typename OutputIt, typename Char> class generic_context;
|
template <typename OutputIt, typename Char> class generic_context;
|
||||||
|
|
||||||
|
// Longer aliases for C++20 compatibility.
|
||||||
|
template <typename OutputIt, typename Char>
|
||||||
|
using basic_format_context =
|
||||||
|
conditional_t<std::is_same<OutputIt, appender>::value, context,
|
||||||
|
generic_context<OutputIt, Char>>;
|
||||||
|
using format_context = context;
|
||||||
|
|
||||||
template <typename Char>
|
template <typename Char>
|
||||||
using buffered_context =
|
using buffered_context =
|
||||||
conditional_t<std::is_same<Char, char>::value, context,
|
conditional_t<std::is_same<Char, char>::value, context,
|
||||||
@ -1894,8 +1902,6 @@ template <typename T> class basic_appender {
|
|||||||
FMT_CONSTEXPR20 auto operator++(int) -> basic_appender { return *this; }
|
FMT_CONSTEXPR20 auto operator++(int) -> basic_appender { return *this; }
|
||||||
};
|
};
|
||||||
|
|
||||||
using appender = basic_appender<char>;
|
|
||||||
|
|
||||||
namespace detail {
|
namespace detail {
|
||||||
template <typename T>
|
template <typename T>
|
||||||
struct is_back_insert_iterator<basic_appender<T>> : std::true_type {};
|
struct is_back_insert_iterator<basic_appender<T>> : std::true_type {};
|
||||||
@ -2901,13 +2907,6 @@ template <typename Char, typename... Args> class basic_format_string {
|
|||||||
template <typename... T>
|
template <typename... T>
|
||||||
using format_string = basic_format_string<char, type_identity_t<T>...>;
|
using format_string = basic_format_string<char, type_identity_t<T>...>;
|
||||||
|
|
||||||
// Longer aliases for C++20 compatibility.
|
|
||||||
template <typename OutputIt, typename Char>
|
|
||||||
using basic_format_context =
|
|
||||||
conditional_t<std::is_same<OutputIt, appender>::value, context,
|
|
||||||
generic_context<OutputIt, Char>>;
|
|
||||||
using format_context = context;
|
|
||||||
|
|
||||||
template <typename T, typename Char = char>
|
template <typename T, typename Char = char>
|
||||||
using is_formattable = bool_constant<
|
using is_formattable = bool_constant<
|
||||||
!std::is_base_of<detail::unformattable,
|
!std::is_base_of<detail::unformattable,
|
||||||
|
Loading…
Reference in New Issue
Block a user