std::experimental::simd_abi:: fixed_size
|
定义于头文件
<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类型
(类模板) |