Namespaces
Variants

std::experimental:: simd_size

From cppreference.net
Definido en el encabezado <experimental/simd>
template < class T, class Abi = simd_abi :: compatible < T > >
struct simd_size ;
(parallelism TS v2)

Si T es un tipo vectorizable y is_abi_tag_v < Abi > es true , proporciona la constante miembro value igual al ancho (número de elementos) de simd < T, Abi > , independientemente de si simd < T, Abi > está soportado o no. Para cualquier otro tipo T y Abi , no existe el miembro value .

Si el programa añade especializaciones para std::simd_size o std::simd_size_v (desde C++17) , el comportamiento es indefinido.

Contenidos

Plantilla de variable auxiliar

template < class T, class Abi = simd_abi :: compatible < T > >
constexpr std:: size_t simd_size_v = simd_size < T, Abi > :: value ;
(TS de paralelismo v2)

Heredado de std:: integral_constant

Constantes miembro

value
[static]
el ancho de simd<T, Abi>
(constante miembro pública estática)

Funciones miembro

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

Tipos miembro

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

Ejemplo

Véase también

[static] (parallelism TS v2)
devuelve el ancho / número de elementos
(función miembro estática pública de std::experimental::simd<T,Abi> )
[static] (parallelism TS v2)
devuelve el ancho / número de elementos
(función miembro estática pública de std::experimental::simd_mask<T,Abi> )