namespace std {
struct layout_left {
template<class Extents>
class mapping;
};
struct layout_right {
template<class Extents>
class mapping;
};
struct layout_stride {
template<class Extents>
class mapping;
};
template<size_t PaddingValue>
struct layout_left_padded {
template<class Extents> class mapping;
};
template<size_t PaddingValue>
struct layout_right_padded {
template<class Extents> class mapping;
};
}
Each of
layout_left,
layout_right, and
layout_stride,
as well as each specialization of
layout_left_padded and
layout_right_padded,
meets the layout mapping policy requirements and is a trivially copyable type
. Furthermore,
is_trivially_default_constructible_v<T> is
true
for any such type
T.