std::experimental::is_abi_tag
Von cppreference.com
< cpp | experimental | simd
| Definiert in Header <experimental/simd> |
||
| template< class T > struct is_abi_tag; |
(Parallelismus TS v2) | |
Wenn T ein ABI-Tag im simd_abi-Namespace ist, stellt es das Member-Konstante value mit dem Wert true bereit. Für jeden anderen Typ ist value false.
Inhalt |
[bearbeiten] Template-Parameter
| T | - | ein zu prüfender Typ |
[bearbeiten] Hilfsvariablen-Template
| template< class T > constexpr bool is_abi_tag_v = is_abi_tag<T>::value; |
(Parallelismus TS v2) | |
Abgeleitet von std::integral_constant
Member-Konstanten
| value [static] |
true, wenn T ein ABI-Tag-Typ ist, andernfalls 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> static_assert(std::experimental::is_abi_tag_v<stdx::simd_abi::scalar>); static_assert(!std::experimental::is_abi_tag_v<int>); int main() {}
[bearbeiten] Siehe auch
| (Parallelismus TS v2) |
prüft, ob ein Typ ein simd-Flag-Typ ist (Klassenvorlage) |