Namespaces
Variants

std::experimental::simd_abi:: fixed_size

From cppreference.net
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

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)