12 template<
bool B,
typename T =
void>
13 using enable_if_t =
typename std::enable_if<B, T>::type;
16 using uncvref_t =
typename std::remove_cv<typename std::remove_reference<T>::type>::type;
20 template<std::size_t... Ints>
24 using value_type = std::size_t;
25 static constexpr std::size_t size() noexcept
27 return sizeof...(Ints);
31 template<
class Sequence1,
class Sequence2>
34 template<std::size_t... I1, std::size_t... I2>
38 template<std::
size_t N>
41 typename make_index_sequence < N - N / 2 >::type > {};
46 template<
typename... Ts>
57 static constexpr T value{};