std::experimental::is_simd_flag_type
Von cppreference.com
< cpp | experimental | simd
| Definiert in Header <experimental/simd> |
||
| template< class T > struct is_simd_flag_type; |
(Parallelismus TS v2) | |
Wenn T ein gültiger Typ für das zweite Argument von copy_from, copy_to oder den entsprechenden Ladekonstruktoren von simd oder simd_mask ist, stellt dies die Member-Konstante value gleich true bereit. Für jeden anderen Typ ist value gleich false.
Inhalt |
[bearbeiten] Template-Parameter
| T | - | ein zu prüfender Typ |
[bearbeiten] Hilfsvariablen-Template
| template< class T > constexpr bool is_simd_flag_type_v = is_simd_flag_type<T>::value; |
(Parallelismus TS v2) | |
Abgeleitet von std::integral_constant
Member-Konstanten
| value [static] |
true, wenn T ein Lade-/Speicher-Flag-Tag-Typ ist, sonst false (öffentliche statische Member-Konstante) |
Memberfunktionen
| operator bool |
konvertiert das Objekt zu bool, gibt value zurück (öffentliche Memberfunktion) |
| operator() (C++14) |
gibt value zurück (öffentliche Memberfunktion) |
Membertypen
| Typ | Definition |
value_type
|
bool |
type
|
std::integral_constant<bool, value> |
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#include <experimental/simd> #include <iostream> int main() { namespace stdx = std::experimental; std::cout << std::boolalpha << stdx::is_simd_flag_type_v<stdx::element_aligned_tag> << '\n' << stdx::is_simd_flag_type_v<int> << '\n'; }
Ausgabe
true false
[bearbeiten] Siehe auch
| (Parallelismus TS v2) |
prüft, ob ein Typ ein ABI-Tag-Typ ist (Klassentemplate) |