[mdspan.layout.leftpad.expo] (original) (raw)
23 Containers library [containers]
23.7 Views [views]
23.7.3 Multidimensional access [views.multidim]
23.7.3.4 Layout mapping [mdspan.layout]
23.7.3.4.8 Class template layout_left_padded::mapping [mdspan.layout.leftpad]
23.7.3.4.8.2 Exposition-only members [mdspan.layout.leftpad.expo]
static constexpr size_t _static-padding-stride_ = _see below_;
The value is
- 0, if rank_ equals zero or one;
- otherwise, dynamic_extent, if padding_value or first-static-extent equalsdynamic_extent;
- otherwise, the size_t value which is_LEAST-MULTIPLE-AT-LEAST_(padding_value, first-static-extent).
index_type _stride-1_ = _static-padding-stride_;
Recommended practice: Implementations should not store this value if static-padding-stride is not dynamic_extent.
[Note 1:
Using extents<index_type, _static-padding-stride_> instead ofindex_type as the type of stride-1 would achieve this.
— _end note_]