70:
public ArrayBoundsBase<Extents>
74 using ExtentsType = Extents;
75 using BaseClass = ArrayBoundsBase<ExtentsType>;
80 template <
typename X = Extents,
typename = std::enable_if_t<X::nb_dynamic == 4,
void>>
82 : BaseClass(ArrayExtentsType(dim1, dim2, dim3, dim4))
86 template <
typename X = Extents,
typename = std::enable_if_t<X::nb_dynamic == 3,
void>>
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>>
99 constexpr ArrayBounds(
Int32 dim1)
100 : BaseClass(ArrayExtentsType(dim1))
104 constexpr explicit ArrayBounds(
const ArrayExtentsType& v)
109 constexpr explicit ArrayBounds(std::array<Int32, Extents::nb_dynamic>& v)