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 ( ) がサポートされなければなりません。

注記

実装は、同じ 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型を取得する
(クラステンプレート)