std::experimental::simd_abi:: fixed_size
|
ヘッダーで定義
<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
(
)
がサポートされなければなりません。
注記
実装は、同じ
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)
|
単一要素を格納するためのタグ型
(typedef) |
|
(parallelism TS v2)
|
ABI互換性を保証するタグ型
(エイリアステンプレート) |
|
(parallelism TS v2)
|
最も効率的なタグ型
(エイリアステンプレート) |
|
(parallelism TS v2)
|
指定された要素型と要素数に対するABI型を取得する
(クラステンプレート) |