std::experimental:: memory_alignment
|
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
|
Cette section est incomplète
Raison : aucun exemple |
Voir aussi
|
(parallelism TS v2)
|
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>
)
|