std::experimental::simd_abi:: fixed_size
|
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
|
Cette section est incomplète
Raison : aucun 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) |