std::layout_stride:: mapping
|
Definido en el encabezado
<mdspan>
|
||
|
template
<
class
Extents
>
class layout_stride :: mapping ; |
(desde C++23) | |
La plantilla de clase
layout_stride::mapping
controla cómo los índices multidimensionales se mapean con strides definidos por el usuario a un valor unidimensional que representa el desplazamiento.
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
| 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_stride |
Constantes de miembro
| Miembro | Definición |
constexpr
rank_type
rank_
(privado)
[estático]
|
extents_type
::
rank
(
)
( constante de miembro estático solo para exposición* ) |
Miembros de datos
| Miembro | Definición |
extents_type
extents_
(privado)
|
el objeto extents
( objeto miembro solo para exposición* ) |
std::
array
<
index_type, rank_
>
strides_
(privado)
|
el array de strides
( objeto miembro solo para exposición* ) |
Funciones miembro
|
construye un nuevo mapeo
(función miembro pública) |
|
|
operator=
(explícitamente predeterminada)
|
asigna un mapeo
(función miembro pública) |
Observadores |
|
|
obtiene el objeto de extensiones
(función miembro pública) |
|
|
obtiene el array de saltos
(función miembro pública) |
|
|
devuelve 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 pública) |
|
|
[static]
|
determina si este mapeo es con saltos (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 saltos
(función miembro estática pública) |
|
obtiene el salto a lo largo de la dimensión especificada
(función miembro pública) |
|
Funciones no miembro
compara este mapeo de diseño de
layout_stride
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_left
(clase plantilla de miembro público de
std::layout_left
)
|
|
|
un mapeo de diseño de
layout_right
(clase plantilla de miembro público de
std::layout_right
)
|