Namespaces
Variants

std::experimental::simd_abi:: fixed_size

From cppreference.net
Défini dans l'en-tête <experimental/simd>
template < int N >
struct fixed_size { } ;
(parallelism TS v2)

Le type de balise simd_abi :: fixed_size < N > garantit que les types parallèles de données stockent et manipulent N éléments (c'est-à-dire que simd < T, simd_abi :: fixed_size < N >> :: size ( ) renvoie N ). Une implémentation doit prendre en charge au moins tous les N [ 1 , 32 ] . De plus, pour chaque simd < T, Abi > supporté, où Abi est une balise ABI définie par l'implémentation, N = simd < T, Abi > :: size ( ) doit être pris en charge.

Notes

Une implémentation peut choisir de renoncer à la compatibilité ABI entre des unités de traduction compilées différemment pour les instanciations de simd et simd_mask utilisant le même tag simd_abi :: fixed_size < N > . Sinon, l'efficacité de simd < T, Abi > est susceptible d'être meilleure que celle de simd < T, fixed_size < simd_size_v < T, Abi >>> (lorsque Abi n'est pas une instance de simd_abi :: fixed_size ).

Exemple

Voir aussi

(parallelism TS v2)
le nombre maximum d'éléments garanti d'être pris en charge par fixed
(constante)
(parallelism TS v2)
type de balise pour stocker un seul élément
(typedef)
(parallelism TS v2)
type de balise qui garantit la compatibilité ABI
(modèle d'alias)
(parallelism TS v2)
type de balise le plus efficace
(modèle d'alias)
(parallelism TS v2)
obtient un type ABI pour un type d'élément et un nombre d'éléments donnés
(modèle de classe)