Namespaces
Variants

std::experimental:: is_simd_flag_type

From cppreference.net
Definido en el encabezado <experimental/simd>
template < class T >
struct is_simd_flag_type ;
(parallelism TS v2)

Si T es un tipo válido para el segundo argumento de copy_from , copy_to o los constructores de carga correspondientes de simd o simd_mask , proporciona la constante miembro value igual a true . Para cualquier otro tipo, value es false .

Contenidos

Parámetros de plantilla

T - un tipo a verificar

Plantilla de variable auxiliar

template < class T >
constexpr bool is_simd_flag_type_v = is_simd_flag_type < T > :: value ;
(TS de paralelismo v2)

Heredado de std:: integral_constant

Constantes miembro

value
[static]
true si T es un tipo de etiqueta de bandera de carga/almacenamiento, false en caso contrario
(constante miembro pública estática)

Funciones miembro

operator bool
convierte el objeto a bool , devuelve value
(función miembro pública)
operator()
(C++14)
devuelve value
(función miembro pública)

Tipos miembro

Tipo Definición
value_type bool
type std:: integral_constant < bool , value >

Ejemplo

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

Salida:

true
false

Véase también

(parallelism TS v2)
verifica si un tipo es un tipo de etiqueta ABI
(plantilla de clase)