mirror of
https://github.com/fmtlib/fmt.git
synced 2024-11-07 17:41:11 +00:00
Move void_t to where it's used
This commit is contained in:
parent
7aafa6bc64
commit
8d78045e7c
@ -278,9 +278,6 @@ namespace detail {
|
|||||||
// warnings.
|
// warnings.
|
||||||
template <typename T> constexpr T const_check(T value) { return value; }
|
template <typename T> constexpr T const_check(T value) { return value; }
|
||||||
|
|
||||||
// A workaround for gcc 4.8 to make void_t work in a SFINAE context.
|
|
||||||
template <typename... Ts> struct void_t_impl { using type = void; };
|
|
||||||
|
|
||||||
FMT_NORETURN FMT_API void assert_fail(const char* file, int line,
|
FMT_NORETURN FMT_API void assert_fail(const char* file, int line,
|
||||||
const char* message);
|
const char* message);
|
||||||
|
|
||||||
@ -342,9 +339,6 @@ enum char8_type : unsigned char {};
|
|||||||
|
|
||||||
namespace internal = detail; // DEPRECATED
|
namespace internal = detail; // DEPRECATED
|
||||||
|
|
||||||
template <typename... Ts>
|
|
||||||
using void_t = typename detail::void_t_impl<Ts...>::type;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
An implementation of ``std::basic_string_view`` for pre-C++17. It provides a
|
An implementation of ``std::basic_string_view`` for pre-C++17. It provides a
|
||||||
subset of the API. ``fmt::basic_string_view`` is used for format strings even
|
subset of the API. ``fmt::basic_string_view`` is used for format strings even
|
||||||
|
@ -288,6 +288,13 @@ template <> constexpr int num_bits<fallback_uintptr>() {
|
|||||||
std::numeric_limits<unsigned char>::digits);
|
std::numeric_limits<unsigned char>::digits);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// A workaround for gcc 4.8 to make void_t work in a SFINAE context.
|
||||||
|
template <typename... Ts> struct void_t_impl { using type = void; };
|
||||||
|
|
||||||
|
template <typename... Ts>
|
||||||
|
using void_t = typename detail::void_t_impl<Ts...>::type;
|
||||||
|
|
||||||
// An approximation of iterator_t for pre-C++20 systems.
|
// An approximation of iterator_t for pre-C++20 systems.
|
||||||
template <typename T>
|
template <typename T>
|
||||||
using iterator_t = decltype(std::begin(std::declval<T&>()));
|
using iterator_t = decltype(std::begin(std::declval<T&>()));
|
||||||
|
Loading…
Reference in New Issue
Block a user