Requisitos denominados de C++: LayoutMappingPolicy (desde C++23)
De cppreference.com
PolíticaMapeoDiseño es un tipo que se usa para especificar la política de diseño de std::mdspan. Proporciona una plantilla de alias de miembro cuya especialización es un tipo MapeoDiseño.
Requisitos
Un tipo MP satisface LayoutMappingPolicy si los requisitos de tipo que se muestran a continuación son válidos:
Leyenda
| Tipo | Definición |
MP
|
una clase de política de mapeo de diseño |
M
|
una clase de mapeo de diseño |
E
|
una especialización de std::extents
|
Requisitos de tipo
MP::mapping<E>es válido y denota un tipoMque satisface MapeoDiseño.M::layout_typees válido y denota un tipoMP.M::extents_typees válido y denota un tipoE.
Biblioteca estándar
Los siguientes tipos de la biblioteca estándar satisfacen los requisitos de LayoutMappingPolicy\PolíticaMapeoDiseño:
(C++23) |
Política de mapeo de diseño de array multidimensional de columnas principales; la extensión más a la izquierda tiene avance 1. (clase) |
(C++23) |
Política de mapeo de diseño de array multidimensional de fila principal; la extensión más a la derecha tiene avance 1. (clase) |
(C++23) |
Una política de mapeo de diseño con avances definidos por el usuario. (clase) |
(C++26) |
Política de mapeo de diseño de columna principal con paso de relleno que puede ser mayor o igual que la extensión más a la izquierda. (plantilla de clase) |
(C++26) |
Política de mapeo de diseño de fila principal con paso de relleno que puede ser mayor o igual que la extensión más a la derecha. (plantilla de clase) |
Definido en el espacio de nombres
std::linalg | |
(C++26) |
Política de mapeo de diseño a std::mdspan que intercambia los dos índices más a la derecha, dimensiones y avances de cualquier política de mapeo de diseño única. (plantilla de clase) |
(C++26) |
Política de mapeo de diseño a std::mdspan que representa una matriz cuadrada que almacena solo las entradas en un triángulo, en un formato contiguo empaquetado. (plantilla de clase) |