Namespaces
Variants

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

From cppreference.net
C++ named requirements

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 M que 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:

política de mapeo de diseño de arreglo multidimensional column-major; la extensión más a la izquierda tiene stride 1
(clase)
política de mapeo de diseño de arreglo multidimensional row-major; la extensión más a la derecha tiene stride 1
(clase)
una política de mapeo de diseño con strides definidos por el usuario
(clase)
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)
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
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)
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)