Namespaces
Variants

std::experimental:: is_simd_flag_type

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

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