std::layout_right::mapping<Extents>:: operator()
|
template
<
class
...
Indices
>
constexpr index_type operator ( ) ( Indices... indices ) const noexcept ; |
(desde C++23) | |
Mapea el índice multidimensional indices a un valor de desplazamiento.
Equivalente a return ( ( static_cast < index_type > ( indices ) * stride ( P ) ) + ... + 0 ) ; donde P es un pack tal que std:: is_same_v < std:: index_sequence_for < Indices... > , std:: index_sequence < P... >> es true .
Esta sobrecarga participa en la resolución de sobrecarga solo si:
- sizeof... ( Indices ) == extents_type :: rank ( ) es true ,
- ( std:: is_convertible_v < Indices, index_type > && ... ) es true , y
- ( std:: is_nothrow_constructible_v < index_type, Indices > && ... ) es true .
Si extents_type :: index-cast ( i ) no es un índice multidimensional en extents ( ) , el comportamiento es indefinido.
Contenidos |
Parámetros
| índices | - | el índice multidimensional en el objeto de extensiones subyacente |
Valor de retorno
El valor de desplazamiento.
Ejemplo
|
Esta sección está incompleta
Motivo: sin ejemplo |
Véase también
|
asigna un índice multidimensional a un valor de desplazamiento
(función miembro pública de
std::layout_left::mapping<Extents>
)
|
|
|
asigna un índice multidimensional a un valor de desplazamiento
(función miembro pública de
std::layout_stride::mapping<Extents>
)
|
|
|
accede a un elemento en el índice multidimensional especificado
(función miembro pública de
std::mdspan<T,Extents,LayoutPolicy,AccessorPolicy>
)
|