C++ named requirements: LayoutMappingPolicy (since C++23)

From cppreference.com
< cpp‎ | named req
 
 
C++ named requirements
 

LayoutMappingPolicy is a type used to specify layout policy of std::mdspan. It provides a member alias template whose specialization is a LayoutMapping type.

Requirements

A type MP satisfies LayoutMappingPolicy if the type requirements shown below are valid:

Legend

Type Definition
MP a layout mapping policy class
M a layout mapping class
E a specialization of std::extents

Type requirements

  • MP::mapping<E> is valid and denotes a type M that satisfies LayoutMapping.
  • M::layout_type is valid and denotes a type MP.
  • M::extents_type is valid and denotes a type E.

See also

column-major multidimensional array layout mapping policy; leftmost extent has stride 1
(class)
row-major multidimensional array layout mapping policy; rightmost extent has stride 1
(class)
a layout mapping policy with user-defined strides
(class)
column-major layout mapping policy with padding stride that can be greater than or equal to the leftmost extent
(class template)
row-major layout mapping policy with padding stride that can be greater than or equal to the rightmost extent
(class template)