Namespaces
Variants

std::layout_stride::mapping<Extents>:: operator()

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

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

Véase también

mapea un índice multidimensional a un valor de desplazamiento
(función miembro pública de std::layout_left::mapping<Extents> )
mapea un índice multidimensional a un valor de desplazamiento
(función miembro pública de std::layout_right::mapping<Extents> )
accede a un elemento en el índice multidimensional especificado
(función miembro pública de std::mdspan<T,Extents,LayoutPolicy,AccessorPolicy> )