52template<
typename T,
size_t size, T v, std::size_t... I>
53std::array<T, size> make_array_with_value_impl(std::index_sequence<I...>) {
54 std::array<T, size> a;
68template<
typename T,
size_t array_size, T value_to_fill_with>
69std::array<T, array_size>
70make_array_with_value() {
72 __lal::make_array_with_value_impl
73 <T, array_size, value_to_fill_with>
74 (std::make_integer_sequence<size_t, array_size>{});
79template<
typename T, T A, T... ARGS>
80constexpr std::size_t size_arguments = 1 + size_arguments<T, ARGS...>;
81template<
typename T, T A>
82constexpr std::size_t size_arguments<T,A> = 1;
86template<
typename T, T... ARGS>
87constexpr std::array<T, __lal::size_arguments<T, ARGS...>>
91 return std::array<T, __lal::size_arguments<T, ARGS...>>
Main namespace of the library.
Definition definitions.hpp:48