Namespaces
Variants

std::experimental::simd_mask<T,Abi>:: copy_from

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

indicateur d'alignement de l'adresse de chargement/stockage sur l'alignement des éléments
(classe)
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> )