std::experimental::simd_abi:: fixed_size
|
Definido en el encabezado
<experimental/simd>
|
||
|
template
<
int
N
>
struct fixed_size { } ; |
(parallelism TS v2) | |
El tipo de etiqueta
simd_abi
::
fixed_size
<
N
>
garantiza que los tipos de datos paralelos puedan almacenar y manipular
N
elementos (es decir,
simd
<
T, simd_abi
::
fixed_size
<
N
>>
::
size
(
)
devuelve
N
). Una implementación debe admitir al menos todos los
N
∈
[
1
,
32
]
. Adicionalmente, para cada
simd
<
T, Abi
>
admitido, donde
Abi
es una etiqueta ABI definida por la implementación,
N
=
simd
<
T, Abi
>
::
size
(
)
debe estar admitido.
Notas
Una implementación puede optar por renunciar a la compatibilidad ABI entre unidades de traducción compiladas de forma diferente para las instanciaciones de
simd
y
simd_mask
que utilicen la misma etiqueta
simd_abi
::
fixed_size
<
N
>
. De lo contrario, la eficiencia de
simd
<
T, Abi
>
probablemente será mejor que la de
simd
<
T, fixed_size
<
simd_size_v
<
T, Abi
>>>
(cuando
Abi
no es una instancia de
simd_abi
::
fixed_size
).
Ejemplo
|
Esta sección está incompleta
Motivo: sin ejemplo |
Véase también
|
(parallelism TS v2)
|
el número máximo de elementos garantizado para ser soportado por fixed
(constante) |
|
(parallelism TS v2)
|
tipo de etiqueta para almacenar un solo elemento
(typedef) |
|
(parallelism TS v2)
|
tipo de etiqueta que garantiza compatibilidad ABI
(plantilla de alias) |
|
(parallelism TS v2)
|
tipo de etiqueta que es más eficiente
(plantilla de alias) |
|
(parallelism TS v2)
|
obtiene un tipo ABI para un tipo de elemento y número de elementos dados
(plantilla de clase) |