C++ named requirements: LayoutMappingPolicy (since C++23)
From cppreference.net
LayoutMappingPolicy es un tipo utilizado para especificar la política de diseño de std:: mdspan . Proporciona un alias de plantilla miembro cuya especialización es un tipo LayoutMapping .
Contenidos |
Requisitos
Un tipo
MP
satisface
LayoutMappingPolicy
si los requisitos de tipo mostrados 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 tipo
Mque satisface LayoutMapping . -
M
::
layout_type
es válido y denota un tipo
MP. -
M
::
extents_type
es válido y denota un tipo
E.
Biblioteca estándar
Los siguientes tipos de biblioteca estándar satisfacen LayoutMappingPolicy requisitos:
|
(C++23)
|
política de mapeo de diseño de arreglo multidimensional column-major; la extensión más a la izquierda tiene stride
1
(clase) |
|
(C++23)
|
política de mapeo de diseño de arreglo multidimensional row-major; la extensión más a la derecha tiene stride
1
(clase) |
|
(C++23)
|
una política de mapeo de diseño con strides definidos por el usuario
(clase) |
|
(C++26)
|
política de mapeo de diseño column-major con stride 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 row-major con stride de relleno que puede ser mayor o igual que la extensión más a la derecha
(plantilla de clase) |
|
Definido en el namespace
std::linalg
|
|
|
(C++26)
|
std::mdspan
política de mapeo de diseño que intercambia los dos índices, extensiones y strides más a la derecha de cualquier política de mapeo de diseño única
(plantilla de clase) |
|
(C++26)
|
std::mdspan
política de mapeo de diseño que representa una matriz cuadrada que almacena solo las entradas en un triángulo, en un formato contiguo empaquetado
(plantilla de clase) |