Namespaces
Variants

std::layout_left:: mapping

From cppreference.net
Definido en el encabezado <mdspan>
template < class Extents >
class layout_left :: mapping ;
(desde C++23)

La plantilla de clase layout_left::mapping controla cómo los índices multidimensionales se mapean de manera column-major a un valor unidimensional que representa el desplazamiento. El mapeo tiene stride 1 en la extensión más a la izquierda y los strides aumentan de izquierda a derecha como los productos de las extensiones.

Toda especialización de mapping es un LayoutMapping y un TriviallyCopyable que satisface regular .

El programa está mal formado si el tamaño del espacio de índices multidimensional Extents ( ) no es representable como un valor de tipo Extents :: index_type cuando Extents :: rank_dynamic ( ) es 0 .

Contenidos

Parámetros de plantilla

Extents - especifica el número de dimensiones, sus tamaños y cuáles se conocen en tiempo de compilación. Debe ser una especialización de std::extents .

Tipos de miembros

Tipo de miembro Definición
extents_type Extents
index_type extents_type::index_type
size_type extents_type::size_type
rank_type extents_type::rank_type
layout_type std::layout_left

Miembros de datos

Miembro Definición
extents_type extents_ (privado) el objeto extents
( objeto miembro solo para exposición* )

Funciones miembro

construye un nuevo mapeo
(función miembro pública)
operator=
(explicitly defaulted)
asigna un mapeo
(función miembro pública)
Observadores
obtiene el objeto de extensiones
(función miembro pública)
retorna el tamaño requerido del mapeo
(función miembro pública)
mapea un índice multidimensional a un valor de desplazamiento
(función miembro pública)
[static]
determina si este mapeo es único (cada combinación de índices mapea a un elemento subyacente diferente)
(función miembro estática pública)
determina si este mapeo es exhaustivo (cada elemento subyacente puede ser accedido con alguna combinación de índices)
(función miembro estática pública)
[static]
determina si este mapeo es con stride (en cada dimensión, incrementar un índice salta sobre el mismo número de elementos subyacentes cada vez)
(función miembro estática pública)
determina si este mapeo de diseño es siempre único
(función miembro estática pública)
determina si este mapeo de diseño es siempre exhaustivo
(función miembro estática pública)
determina si este mapeo de diseño es siempre con stride
(función miembro estática pública)
obtiene el stride a lo largo de la dimensión especificada
(función miembro pública)

Funciones no miembro

compara este mapeo de diseño de layout_left con otro mapeo
(plantilla de función)
calcula el mapeo y desplazamiento del manejador de datos utilizado para subdmspan
(función miembro pública)

Véase también

un mapeo de diseño de layout_right
(clase plantilla de miembro público de std::layout_right )
un mapeo de diseño de layout_stride
(clase plantilla de miembro público de std::layout_stride )