74 using ExtentsType = Extents;
80 template <
typename X = Extents,
typename = std::enable_if_t<X::nb_dynamic == 4,
void>>
81 constexpr ArrayBounds(Int32 dim1, Int32 dim2, Int32 dim3, Int32 dim4)
82 : BaseClass(ArrayExtentsType(dim1, dim2, dim3, dim4))
86 template <
typename X = Extents,
typename = std::enable_if_t<X::nb_dynamic == 3,
void>>
87 constexpr ArrayBounds(Int32 dim1, Int32 dim2, Int32 dim3)
88 : BaseClass(ArrayExtentsType(dim1, dim2, dim3))
92 template <
typename X = Extents,
typename = std::enable_if_t<X::nb_dynamic == 2,
void>>
94 : BaseClass(ArrayExtentsType(dim1, dim2))
98 template <
typename X = Extents,
typename = std::enable_if_t<X::nb_dynamic == 1,
void>>
100 : BaseClass(ArrayExtentsType(dim1))
104 constexpr explicit ArrayBounds(
const ArrayExtentsType& v)
109 constexpr explicit ArrayBounds(std::array<Int32, Extents::nb_dynamic>& v)