37template<
bool B,
typename T =
void>
64template <
typename T, T... Ints>
68 static constexpr std::size_t
size() noexcept
70 return sizeof...(Ints);
79template <
size_t... Ints>
82namespace utility_internal
85template <
typename Seq,
size_t SeqSize,
size_t Rem>
89template <
typename T, T... Ints,
size_t SeqSize>
95template <
typename T, T... Ints,
size_t SeqSize>
103template <
typename T,
size_t N>
125template <
typename T, T N>
141template <
typename... Ts>
159#ifndef JSON_HAS_CPP_17
164template<
typename T,
typename... Args>
165inline constexpr std::array<T,
sizeof...(Args)>
make_array(Args&& ... args)
167 return std::array<T,
sizeof...(Args)> {{
static_cast<T
>(std::forward<Args>(args))...}};
#define WPI_JSON_NAMESPACE_END
Definition: abi_macros.h:59
#define WPI_JSON_NAMESPACE_BEGIN
Definition: abi_macros.h:53
typename std::enable_if< B, T >::type enable_if_t
Definition: core.h:256
#define JSON_INLINE_VARIABLE
Definition: macro_scope.h:139
detail namespace with internal helper functions
Definition: xchar.h:20
constexpr std::array< T, sizeof...(Args)> make_array(Args &&... args)
Definition: cpp_future.h:165
integer_sequence< size_t, N... > index_sequence
Definition: ranges.h:193
typename std::enable_if< B, T >::type enable_if_t
Definition: cpp_future.h:38
make_integer_sequence< size_t, N > make_index_sequence
Definition: ranges.h:201
make_index_sequence< sizeof...(Ts)> index_sequence_for
Definition: cpp_future.h:142
type
Definition: core.h:556
typename std::remove_cv< typename std::remove_reference< T >::type >::type uncvref_t
Definition: cpp_future.h:24
static constexpr std::size_t size() noexcept
Definition: cpp_future.h:68
T value_type
Definition: ranges.h:188
Definition: cpp_future.h:149
Definition: cpp_future.h:155
static JSON_INLINE_VARIABLE constexpr T value
Definition: cpp_future.h:156
Definition: cpp_future.h:86
Definition: cpp_future.h:105
typename Extend< typename Gen< T, N/2 >::type, N/2, N % 2 >::type type
Definition: cpp_future.h:107