std::layout_right:: mapping
|
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) |
|
[static]
|
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) |
|
[static]
|
determina si este mapeo de diseño es siempre único
(función miembro estática pública) |
|
[static]
|
determina si este mapeo de diseño es siempre exhaustivo
(función miembro estática pública) |
|
[static]
|
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
|
Esta sección está incompleta
Razón: sin 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
)
|