Namespaces
Variants

std::experimental::simd_abi:: fixed_size

From cppreference.net
Определено в заголовке <experimental/simd>
template < int N >
struct fixed_size { } ;
(parallelism TS v2)

Тип тега simd_abi :: fixed_size < N > гарантирует, что типы с параллельной обработкой данных могут хранить и обрабатывать N элементов (т.е. simd < T, simd_abi :: fixed_size < N >> :: size ( ) возвращает N ). Реализация должна поддерживать как минимум все N [ 1 , 32 ] . Дополнительно, для каждого поддерживаемого simd < T, Abi > , где Abi является определяемым реализацией тегом ABI, N = simd < T, Abi > :: size ( ) должно поддерживаться.

Примечания

Реализация может отказаться от совместимости ABI между по-разному скомпилированными единицами трансляции для simd и simd_mask инстанциаций, использующих один и тот же simd_abi :: fixed_size < N > тег. В противном случае, эффективность simd < T, Abi > вероятно будет выше, чем simd < T, fixed_size < simd_size_v < T, Abi >>> (при условии, что Abi не является экземпляром simd_abi :: fixed_size ).

Пример

Смотрите также

(parallelism TS v2)
максимальное количество элементов, гарантированно поддерживаемое фиксированными типами
(константа)
(parallelism TS v2)
тип-метка для хранения одного элемента
(typedef)
(parallelism TS v2)
тип-метка, обеспечивающий совместимость ABI
(alias template)
(parallelism TS v2)
наиболее эффективный тип-метка
(alias template)
(parallelism TS v2)
получает тип ABI для заданного типа элемента и количества элементов
(class template)