std::experimental:: simd_size
|
Défini dans l'en-tête
<experimental/simd>
|
||
|
template
<
class
T,
class
Abi
=
simd_abi
::
compatible
<
T
>
>
struct simd_size ; |
(parallelism TS v2) | |
Si
T
est un type vectorisable et que
is_abi_tag_v
<
Abi
>
est
true
, fournit la constante membre
value
égale à la largeur (nombre d'éléments) de
simd
<
T, Abi
>
, indépendamment du fait que
simd
<
T, Abi
>
soit supporté ou non. Pour tout autre type
T
et
Abi
, il n'y a pas de membre
value
.
Si le programme ajoute des spécialisations pour
std::simd_size
ou
std::simd_size_v
(depuis C++17)
, le comportement est indéfini.
Table des matières |
Modèle de variable d'assistance
|
template
<
class
T,
class
Abi
=
simd_abi
::
compatible
<
T
>
>
constexpr std:: size_t simd_size_v = simd_size < T, Abi > :: value ; |
(TS parallélisme v2) | |
Hérité de std:: integral_constant
Constantes membres
|
value
[static]
|
la largeur de
simd<T, Abi>
(constante membre publique statique) |
Fonctions membres
|
operator std::size_t
|
convertit l'objet en
std::
size_t
, retourne
value
(fonction membre publique) |
|
operator()
(C++14)
|
retourne
value
(fonction membre publique) |
Types membres
| Type | Définition |
value_type
|
std:: size_t |
type
|
std:: integral_constant < std:: size_t , value > |
Exemple
|
Cette section est incomplète
Raison : aucun exemple |
Voir aussi
|
[static]
(parallelism TS v2)
|
renvoie la largeur / nombre d'éléments
(fonction membre publique statique de
std::experimental::simd<T,Abi>
)
|
|
[static]
(parallelism TS v2)
|
renvoie la largeur / nombre d'éléments
(fonction membre publique statique de
std::experimental::simd_mask<T,Abi>
)
|