Namespaces
Variants

std::experimental:: memory_alignment

From cppreference.net
Défini dans l'en-tête <experimental/simd>
template < class T, class U = typename T :: value_type >
struct memory_alignment ;
(parallelism TS v2)

Si is_simd_mask_v<T> est true et U est bool , ou si is_simd_v<T> est true et U est un type vectorisable, fournit la constante membre value égale à l'alignement minimal d'un pointeur passé à un constructeur de chargement, copy_from , ou copy_to . Pour tous les autres types T et U , il n'y a pas de membre value .

Si le programme ajoute des spécialisations pour std::memory_alignment ou std::memory_alignment_v (depuis C++17) , le comportement est indéfini.

Table des matières

Modèle de variable d'assistance

template < class T, class U = typename T :: value_type >
constexpr std:: size_t memory_alignment_v = memory_alignment < T, U > :: value ;
(TS parallélisme v2)

Hérité de std:: integral_constant

Constantes membres

value
[static]
l'alignement minimal d'un pointeur passé à un constructeur de chargement, copy_from , ou copy_to
(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

indicateur d'alignement de l'adresse de chargement/storage sur l'alignement vectoriel
(classe)
(parallelism TS v2)
construit un objet simd
(fonction membre publique de std::experimental::simd<T,Abi> )
(parallelism TS v2)
charge les éléments simd depuis la mémoire contiguë
(fonction membre publique de std::experimental::simd<T,Abi> )
(parallelism TS v2)
stocke les éléments simd dans la mémoire contiguë
(fonction membre publique de std::experimental::simd<T,Abi> )
(parallelism TS v2)
construit un objet simd_mask
(fonction membre publique de std::experimental::simd_mask<T,Abi> )
(parallelism TS v2)
charge les éléments simd_mask depuis la mémoire contiguë
(fonction membre publique de std::experimental::simd_mask<T,Abi> )
(parallelism TS v2)
stocke les éléments simd_mask dans la mémoire contiguë
(fonction membre publique de std::experimental::simd_mask<T,Abi> )