Namespaces
Variants

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

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

Chaque instance de chaque spécialisation de mapping est unique et à pas.

Le mappage est exhaustif si l'une des conditions suivantes est true :

  • rank_ est 0 , ou
  • il existe une permutation p des entiers dans l'intervalle [ 0 , rank_ ) telle que :
  • stride ( p [ 0 ] ) est égal à 1 et
  • stride ( p [ i ] ) est égal à stride ( p [ i - 1 ] ) * extents ( ) . extent ( p [ i - 1 ] )
pour tout i dans [ 1 , rank_ ) , où p [ i ] est le i ème élément de p .

( rank_ est une constante membre statique d'exposition uniquement définie dans std :: layout_stride :: mapping .)

Voir LayoutMapping pour la sémantique de ces traits de mappage de prédicats.

Table des matières

Paramètres

(aucun)

Valeur de retour

1,3-4,6) true
2) true si le mappage est exhaustif (voir ci-dessus)
5) false

Exemple

Voir aussi