Namespaces
Variants

std::experimental:: is_simd_flag_type

From cppreference.net
Défini dans l'en-tête <experimental/simd>
template < class T >
struct is_simd_flag_type ;
(parallelism TS v2)

Si T est un type valide pour le deuxième argument de copy_from , copy_to ou les constructeurs de chargement correspondants de simd ou simd_mask , fournit la constante membre value égale à true . Pour tout autre type, value est false .

Table des matières

Paramètres du modèle

T - un type à vérifier

Modèle de variable d'assistance

template < class T >
constexpr bool is_simd_flag_type_v = is_simd_flag_type < T > :: value ;
(spécification technique parallélisme v2)

Hérité de std:: integral_constant

Constantes membres

value
[static]
true si T est un type de balise de drapeau de chargement/stockage, false sinon
(constante membre publique statique)

Fonctions membres

operator bool
convertit l'objet en bool , retourne value
(fonction membre publique)
operator()
(C++14)
retourne value
(fonction membre publique)

Types membres

Type Définition
value_type bool
type std:: integral_constant < bool , value >

Exemple

#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';
}

Sortie :

true
false

Voir aussi

(parallelism TS v2)
vérifie si un type est un type de balise ABI
(modèle de classe)