Namespaces
Variants

std::experimental:: simd_size

From cppreference.net
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

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> )