71:
public ArrayBoundsBase<Extents>
75 using ExtentsType = Extents;
76 using BaseClass = ArrayBoundsBase<ExtentsType>;
81 template <
typename X = Extents,
typename = std::enable_if_t<X::nb_dynamic == 4,
void>>
83 : BaseClass(ArrayExtentsType(dim1, dim2, dim3, dim4))
87 template <
typename X = Extents,
typename = std::enable_if_t<X::nb_dynamic == 3,
void>>
89 : BaseClass(ArrayExtentsType(dim1, dim2, dim3))
93 template <
typename X = Extents,
typename = std::enable_if_t<X::nb_dynamic == 2,
void>>
95 : BaseClass(ArrayExtentsType(dim1, dim2))
99 template <
typename X = Extents,
typename = std::enable_if_t<X::nb_dynamic == 1,
void>>
100 constexpr ArrayBounds(
Int32 dim1)
101 : BaseClass(ArrayExtentsType(dim1))
105 constexpr explicit ArrayBounds(
const ArrayExtentsType& v)
110 constexpr explicit ArrayBounds(std::array<Int32, Extents::nb_dynamic>& v)