Namespaces
Variants

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

From cppreference.net
template < class ... Indices >
constexpr index_type operator ( ) ( Indices... indices ) const noexcept ;
(depuis C++23)

Mappe l'index multidimensionnel indices en une valeur de décalage.

Équivalent à return ( ( static_cast < index_type > ( indices ) * stride ( P ) ) + ... + 0 ) ; P est un pack tel que std:: is_same_v < std:: index_sequence_for < Indices... > , std:: index_sequence < P... >> est true .

Cette surcharge participe à la résolution de surcharge seulement si :

Si extents_type​ :: index-cast ( i ) n'est pas un index multidimensionnel dans extents ( ) , le comportement est indéfini.

Table des matières

Paramètres

indices - l'index multidimensionnel dans l'objet d'étendues sous-jacent

Valeur de retour

La valeur de décalage.

Exemple

Voir aussi

mappe un index multidimensionnel en une valeur de décalage
(fonction membre publique de std::layout_left::mapping<Extents> )
mappe un index multidimensionnel en une valeur de décalage
(fonction membre publique de std::layout_stride::mapping<Extents> )
accède à un élément à l'index multidimensionnel spécifié
(fonction membre publique de std::mdspan<T,Extents,LayoutPolicy,AccessorPolicy> )