Namespaces
Variants

std::layout_stride::mapping<Extents>:: mapping-traits

From cppreference.net
static constexpr bool is_unique ( ) noexcept ;
(1) (desde C++23)
constexpr bool is_exhaustive ( ) const noexcept ;
(2) (desde C++23)
static constexpr bool is_strided ( ) noexcept ;
(3) (desde C++23)
static constexpr bool is_always_unique ( ) noexcept ;
(4) (desde C++23)
static constexpr bool is_always_exhaustive ( ) noexcept ;
(5) (desde C++23)
static constexpr bool is_always_strided ( ) noexcept ;
(6) (desde C++23)

Cada instancia de cada especialización de mapping es única y segmentada.

El mapeo es exhaustivo si una de las siguientes condiciones es true :

  • rank_ es 0 , o
  • existe una permutación p de los enteros en el rango [ 0 , rank_ ) tal que:
  • stride ( p [ 0 ] ) es igual a 1 y
  • stride ( p [ i ] ) es igual a stride ( p [ i - 1 ] ) * extents ( ) . extent ( p [ i - 1 ] )
para todo i en [ 1 , rank_ ) , donde p [ i ] es el i-ésimo elemento de p .

( rank_ es una constante miembro estática solo para exposición definida en std :: layout_stride :: mapping .)

Consulte LayoutMapping para la semántica de estos rasgos de mapeo de predicados.

Contenidos

Parámetros

(ninguno)

Valor de retorno

1,3-4,6) true
2) true si el mapeo es exhaustivo (ver arriba)
5) false

Ejemplo

Véase también