std::experimental:: simd_size
|
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
|
Esta sección está incompleta
Razón: sin 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>
)
|