std::experimental::simd_mask<T,Abi>:: copy_from
From cppreference.net
<
cpp
|
experimental
|
simd
|
simd mask
|
template
<
class
Flags
>
void copy_from ( const bool * mem, Flags flags ) ; |
(TS parallélisme v2) | |
La fonction load remplace tous les éléments d'un
simd_mask
de telle sorte que le i-ème élément soit assigné avec
mem[i]
pour tout
i
dans l'intervalle
[
0
,
size()
)
.
Paramètres
| mem | - |
un pointeur vers un tableau où [
mem
,
mem + size()
) est une plage valide
|
| flags | - |
si de type
vector_aligned_tag
, le constructeur de chargement peut supposer que
mem
pointe vers un stockage aligné par
memory_alignment_v<simd_mask>
|
| Exigences de type | ||
-
is_simd_flag_type_v<Flags>
doit être
true
.
|
||
Voir aussi
|
(parallelism TS v2)
|
indicateur d'alignement de l'adresse de chargement/stockage sur l'alignement des éléments
(classe) |
|
(parallelism TS v2)
|
indicateur d'alignement de l'adresse de chargement/stockage sur l'alignement du vecteur
(classe) |
|
(parallelism TS v2)
|
indicateur d'alignement de l'adresse de chargement/stockage sur l'alignement spécifié
(modèle de classe) |
|
(parallelism TS v2)
|
obtient un alignement approprié pour
vector_aligned
(modèle de classe) |
|
(parallelism TS v2)
|
construit un objet
simd_mask
(fonction membre publique) |
|
(parallelism TS v2)
|
stocke les éléments
simd_mask
en mémoire contiguë
(fonction membre publique) |
|
(parallelism TS v2)
|
charge les éléments
simd
depuis la mémoire contiguë
(fonction membre publique de
std::experimental::simd<T,Abi>
)
|