Namespaces
Variants

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

From cppreference.net
template < class Flags >
void copy_from ( const bool * mem, Flags flags ) ;
(Parallelismus TS v2)

Die load-Funktion ersetzt alle Elemente eines simd_mask derart, dass das i-te Element mit mem[i] für alle i im Bereich von [ 0 , size() ) belegt wird.

Parameter

mem - ein Zeiger in ein Array, wobei [ mem , mem + size() ) ein gültiger Bereich ist
flags - falls vom Typ vector_aligned_tag , darf der Load-Konstruktor annehmen, dass mem auf einen Speicher zeigt, der durch memory_alignment_v<simd_mask> ausgerichtet ist
Typanforderungen
-
is_simd_flag_type_v<Flags> muss true sein.

Siehe auch

Flagge, die die Ausrichtung der Lade-/Speicheradresse auf Elementausrichtung angibt
(Klasse)
Flagge, die die Ausrichtung der Lade-/Speicheradresse auf Vektorausrichtung angibt
(Klasse)
(parallelism TS v2)
Flagge, die die Ausrichtung der Lade-/Speicheradresse auf die spezifizierte Ausrichtung angibt
(Klassentemplate)
(parallelism TS v2)
ermittelt eine geeignete Ausrichtung für vector_aligned
(Klassentemplate)
(parallelism TS v2)
konstruiert ein simd_mask Objekt
(öffentliche Member-Funktion)
(parallelism TS v2)
speichert simd_mask Elemente in zusammenhängenden Speicher
(öffentliche Member-Funktion)
(parallelism TS v2)
lädt simd Elemente aus zusammenhängendem Speicher
(öffentliche Member-Funktion von std::experimental::simd<T,Abi> )