std::experimental:: memory_alignment
|
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
|
Dieser Abschnitt ist unvollständig
Grund: Kein Beispiel |
Siehe auch
|
(parallelism TS v2)
|
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>
)
|