std::experimental::simd_abi::fixed_size
来自 cppreference.cn
< cpp | experimental | simd
定义于头文件 <experimental/simd> |
||
template< int N > struct fixed_size {}; |
(并行 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() 也应受支持。
[编辑] 注解
对于使用相同 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 的实例)更好。
[编辑] 示例
本节尚不完整 原因:没有示例 |
[编辑] 参见
(并行 TS v2) |
固定大小保证支持的最大元素数量 (常量) |
(并行 TS v2) |
用于存储单个元素的标签类型 (类型定义) |
(并行 TS v2) |
确保 ABI 兼容性的标签类型 (别名模板) |
(并行 TS v2) |
最有效率的标签类型 (别名模板) |
(并行 TS v2) |
获取给定元素类型和元素数量的 ABI 类型 (类模板) |