Namespaces
Variants

std::experimental:: simd_size

From cppreference.net
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

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> )