std::experimental::simd_mask<T,Abi>::copy_from
Von cppreference.com
< cpp | experimental | simd | simd mask
| template<class Flags> void copy_from( const bool* mem, Flags flags ); |
(Parallelismus TS v2) | |
Die Ladefunktion ersetzt alle Elemente eines simd_mask, sodass dem i-ten Element mem[i] für alle i im Bereich von [0, size()) zugewiesen wird.
[bearbeiten] Parameter
| mem | - | Ein Zeiger in ein Array, bei dem [mem, mem + size()) ein gültiger Bereich ist. |
| flags | - | Wenn der Typ vector_aligned_tag ist, kann der Ladekonstruktor davon ausgehen, 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. | ||
[bearbeiten] Siehe auch
| (Parallelismus TS v2) |
Flag, das die Ausrichtung der Lade-/Speicheradresse auf Elementausrichtung anzeigt (Klasse) |
| (Parallelismus TS v2) |
Flag, das die Ausrichtung der Lade-/Speicheradresse auf Vektor-Ausrichtung anzeigt (Klasse) |
| (Parallelismus TS v2) |
Flag, das die Ausrichtung der Lade-/Speicheradresse auf die angegebene Ausrichtung anzeigt (Klassen-Vorlage) |
| (Parallelismus TS v2) |
ermittelt eine geeignete Ausrichtung für vector_aligned (Klassen-Vorlage) |
| (Parallelismus TS v2) |
Konstruiert ein simd_mask-Objekt. (public member function) |
| (Parallelismus TS v2) |
Speichert simd_mask-Elemente in zusammenhängenden Speicher. (public member function) |
| (Parallelismus TS v2) |
lädt simd-Elemente aus zusammenhängendem Speicher (public member function of std::experimental::simd<T,Abi>) |