Namespaces
Variants

std::experimental::simd_abi:: fixed_size

From cppreference.net
定义于头文件 <experimental/simd>
template < int N >
struct fixed_size { } ;
(并行技术规范 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 ( )

注释

实现可以选择在不同编译的翻译单元之间,对于使用相同 simd_abi :: fixed_size < N > 标签的 simd simd_mask 实例化放弃 ABI 兼容性。否则, simd < T, Abi > 的效率很可能会优于 simd < T, fixed_size < simd_size_v < T, Abi >>> (当 Abi 不是 simd_abi :: fixed_size 的实例时)。

示例

参见

(parallelism TS v2)
固定大小保证支持的最大元素数量
(常量)
(parallelism TS v2)
用于存储单个元素的标签类型
(类型定义)
(parallelism TS v2)
确保ABI兼容性的标签类型
(别名模板)
(parallelism TS v2)
最高效的标签类型
(别名模板)
(parallelism TS v2)
获取给定元素类型和元素数量的ABI类型
(类模板)