std::experimental::simd_abi::max_fixed_size
Von cppreference.com
< cpp | experimental | simd
| Definiert in Header <experimental/simd> |
||
| template< class T > constexpr int max_fixed_size = /*implementierungsdefiniert*/; |
(Parallelismus TS v2) | |
Der Wert von max_fixed_size<T> gibt an, dass eine Instanz von simd<T, fixed_size<N>> mit N <= max_fixed_size<T> von der Implementierung unterstützt wird. Der Wert von max_fixed_size<T> ist mindestens 32.
[bearbeiten] Anmerkungen
Es ist nicht spezifiziert, ob eine Implementierung simd<T, fixed_size<N>> mit N > max_fixed_size<T> unterstützt. Der Wert von max_fixed_size<T> kann von Compiler-Flags abhängen und sich zwischen verschiedenen Compiler-Versionen ändern.
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#include <cstdint> #include <experimental/simd> #include <iostream> namespace stq = std::experimental; int main() { std::cout << stq::simd_abi::max_fixed_size<std::uint8_t> << ' '; std::cout << stq::simd_abi::max_fixed_size<std::uint64_t> << ' '; std::cout << stq::simd_abi::max_fixed_size<float> << ' '; std::cout << stq::simd_abi::max_fixed_size<long double> << '\n'; }
Mögliche Ausgabe
32 32 32 32
[bearbeiten] Siehe auch
| (Parallelismus TS v2) |
Tag-Typ für die Speicherung einer angegebenen Anzahl von Elementen (Alias-Vorlage) |