Namespaces
Variants

std::layout_right:: mapping

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

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

Toda especialización de mapping es un LayoutMapping y un TriviallyCopyable type 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

Nombre del 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_right

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 pasos (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 pasos
(función miembro estática pública)
obtiene el paso a lo largo de la dimensión especificada
(función miembro pública)

Funciones no miembro

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

Ejemplo

Véase también

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