Namensräume
Varianten
Aktionen

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

#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) [bearbeiten]