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
meets the layout mapping policy requirements and is a trivial type
.Each specialization of
layout_left_padded and
layout_right_padded
meets the layout mapping policy requirements and is a trivial type
.