Namespaces
Variants

std::experimental:: memory_alignment

From cppreference.net
Definiert im Header <experimental/simd>
template < class T, class U = typename T :: value_type >
struct memory_alignment ;
(Parallelism TS v2)

Wenn is_simd_mask_v<T> true ist und U bool ist, oder wenn is_simd_v<T> true ist und U ein vektorisierbarer Typ ist, stellt die Konstante value die minimale Ausrichtung eines Zeigers bereit, der an einen Load-Konstruktor, eine copy_from -Funktion oder eine copy_to -Funktion übergeben wird. Für alle anderen Typen T und U existiert kein Mitglied value .

Falls das Programm Spezialisierungen für std::memory_alignment oder std::memory_alignment_v (seit C++17) hinzufügt, ist das Verhalten undefiniert.

Inhaltsverzeichnis

Hilfsvariablen-Template

template < class T, class U = typename T :: value_type >
constexpr std:: size_t memory_alignment_v = memory_alignment < T, U > :: value ;
(Parallelismus TS v2)

Geerbt von std:: integral_constant

Member-Konstanten

value
[static]
die minimale Ausrichtung eines Zeigers, der an einen Load-Konstruktor, copy_from -Funktion oder copy_to -Funktion übergeben wird
(öffentliche statische Member-Konstante)

Member-Funktionen

operator std::size_t
konvertiert das Objekt zu std:: size_t , gibt value zurück
(öffentliche Member-Funktion)
operator()
(C++14)
gibt value zurück
(öffentliche Member-Funktion)

Member-Typen

Typ Definition
value_type std:: size_t
type std:: integral_constant < std:: size_t , value >

Beispiel

Siehe auch

Flagge, die die Ausrichtung der Lade-/Speicheradresse auf Vektorausrichtung angibt
(Klasse)
(parallelism TS v2)
Konstruiert ein simd -Objekt
(Öffentliche Mitgliedsfunktion von std::experimental::simd<T,Abi> )
(parallelism TS v2)
Lädt simd -Elemente aus zusammenhängendem Speicher
(Öffentliche Mitgliedsfunktion von std::experimental::simd<T,Abi> )
(parallelism TS v2)
Speichert simd -Elemente in zusammenhängenden Speicher
(Öffentliche Mitgliedsfunktion von std::experimental::simd<T,Abi> )
(parallelism TS v2)
Konstruiert ein simd_mask -Objekt
(Öffentliche Mitgliedsfunktion von std::experimental::simd_mask<T,Abi> )
(parallelism TS v2)
Lädt simd_mask -Elemente aus zusammenhängendem Speicher
(Öffentliche Mitgliedsfunktion von std::experimental::simd_mask<T,Abi> )
(parallelism TS v2)
Speichert simd_mask -Elemente in zusammenhängenden Speicher
(Öffentliche Mitgliedsfunktion von std::experimental::simd_mask<T,Abi> )