std::experimental:: is_simd_flag_type
From cppreference.net
<
cpp
|
experimental
|
simd
|
Definiert im Header
<experimental/simd>
|
||
|
template
<
class
T
>
struct is_simd_flag_type ; |
(Parallelism TS v2) | |
Wenn
T
ein gültiger Typ für das zweite Argument von
copy_from
,
copy_to
oder den entsprechenden Load-Konstruktoren von
simd
oder
simd_mask
ist, liefert die Member-Konstante
value
den Wert
true
. Für jeden anderen Typ ist
value
gleich
false
.
Inhaltsverzeichnis |
Template-Parameter
| T | - | ein zu prüfender Typ |
Hilfsvariablen-Template
|
template
<
class
T
>
constexpr bool is_simd_flag_type_v = is_simd_flag_type < T > :: value ; |
(Parallelismus TS v2) | |
Geerbt von std:: integral_constant
Member-Konstanten
|
value
[static]
|
true
wenn
T
ein Load/Store-Flag-Tag-Typ ist,
false
andernfalls
(öffentliche statische Member-Konstante) |
Member-Funktionen
|
operator bool
|
konvertiert das Objekt zu
bool
, gibt
value
zurück
(öffentliche Member-Funktion) |
|
operator()
(C++14)
|
gibt
value
zurück
(öffentliche Member-Funktion) |
Member-Typen
| Typ | Definition |
value_type
|
bool |
type
|
std:: integral_constant < bool , value > |
Beispiel
Diesen Code ausführen
#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
Siehe auch
|
(parallelism TS v2)
|
prüft, ob ein Typ ein ABI-Tag-Typ ist
(Klassentemplate) |