std::layout_stride::mapping
De cppreference.com
| Definido en el archivo de 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 corresponden con avances definidos por el usuario con un valor unidimensional que representa el desplazamiento.
Cada especialización de mapping es un tipo LayoutMapping y un tipo TriviallyCopyable que cumple con el concepto regular.
El programa está mal formado si el tamaño del espacio de índice multidimensional Extents() no es representable como un valor de tipo Extents::index_type cuando Extents::rank_dynamic() es 0.
Parámetros de plantilla
| Extents | - | Especifica el número de dimensiones, sus tamaños y cuáles se conocen en el momento de la compilación. Debe ser una especialización de std::extents.
|
Tipos miembro
| Tipo 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 miembro
| Constante miembro | Definición |
constexpr rank_type rank_ (private) [estático]
|
extents_type::rank()(constante miembro estática solo de exposición*) |
Objetos miembro
| Nombre de miembro | Definición |
extents_ (private)
|
The extents of type extents_type.(objeto miembro solo de exposición*) |
strides_ (private)
|
The strides of type std::array<index_type, rank_>.(objeto miembro solo de exposición*) |
Funciones miembro
| Construye un nuevo mapeo. (función miembro pública) | |
| Asigna un mapeo. (función miembro pública) | |
Observadores | |
Obtiene el objeto extents. (función miembro pública) | |
| Obtiene un array de avances. (función miembro pública) | |
| Devuelve el tamaño requerido del mapeo. (función miembro pública) | |
| Corresponde índices multidimensionales con un valor de desplazamiento. (función miembro pública) | |
[estático] |
Determina si este mapeo es único (cada combinación de índices se asigna a un elemento subyacente diferente). (función miembro estática pública) |
| Determina si este mapeo es exhaustivo (se puede acceder a cada elemento subyacente con alguna combinación de índices). (función miembro pública) | |
[estático] |
Determina si este mapeo es único (cada combinación de índices se asigna a un elemento subyacente diferente). (función miembro estática pública) |
[estático] |
Determina si este mapeo de diseño es siempre único. (función miembro estática pública) |
[estático] |
Determina si este mapeo de diseño siempre es exhaustivo. (función miembro estática pública) |
[estático] |
Determina si este mapeo de diseño siempre se avanza. (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 con otros mapeos. (plantilla de función) | |
Calcula el desplazamiento del mapeo y del identificador de datos utilizado para subdmspan. (función miembro pública) |
Véase también
| Un mapeo de diseño de layout_left. (plantilla de clase miembro pública de std::layout_left)
| |
| Un mapeo de diseño de layout_right. (plantilla de clase miembro pública de std::layout_right)
|