std::experimental:: simd_size
|
Definiert im Header
<experimental/simd>
|
||
|
template
<
class
T,
class
Abi
=
simd_abi
::
compatible
<
T
>
>
struct simd_size ; |
(Parallelism TS v2) | |
Wenn
T
ein vektorisierbarer Typ ist und
is_abi_tag_v
<
Abi
>
gleich
true
ist, stellt die Member-Konstante
value
die Breite (Anzahl der Elemente) von
simd
<
T, Abi
>
bereit, unabhängig davon, ob
simd
<
T, Abi
>
unterstützt wird oder nicht. Für alle anderen Typen
T
und
Abi
existiert kein Member
value
.
Wenn das Programm Spezialisierungen für
std::simd_size
oder
std::simd_size_v
(seit C++17)
hinzufügt, ist das Verhalten undefiniert.
Inhaltsverzeichnis |
Hilfsvariablen-Template
|
template
<
class
T,
class
Abi
=
simd_abi
::
compatible
<
T
>
>
constexpr std:: size_t simd_size_v = simd_size < T, Abi > :: value ; |
(Parallelism TS v2) | |
Geerbt von std:: integral_constant
Member-Konstanten
|
value
[static]
|
die Breite von
simd<T, Abi>
(ö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
|
[static]
(parallelism TS v2)
|
gibt die Breite/Anzahl der Elemente zurück
(öffentliche statische Elementfunktion von
std::experimental::simd<T,Abi>
)
|
|
[static]
(parallelism TS v2)
|
gibt die Breite/Anzahl der Elemente zurück
(öffentliche statische Elementfunktion von
std::experimental::simd_mask<T,Abi>
)
|