Namespaces
Variants

std::layout_stride:: mapping

From cppreference.net
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)
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 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 )