Namensräume
Varianten
Aktionen

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

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