std::experimental:: simd_size
|
ヘッダーで定義
<experimental/simd>
|
||
|
template
<
class
T,
class
Abi
=
simd_abi
::
compatible
<
T
>
>
struct simd_size ; |
(parallelism TS v2) | |
T
がベクトル化可能な型であり、かつ
is_abi_tag_v
<
Abi
>
が
true
である場合、
value
メンバ定数を提供します。この値は
simd
<
T, Abi
>
の幅(要素数)に等しく、
simd
<
T, Abi
>
がサポートされているかどうかに関わらず定数が提供されます。その他の型
T
と
Abi
の場合、
value
メンバは存在しません。
プログラムが
std::simd_size
または
std::simd_size_v
(C++17以降)
に対する特殊化を追加する場合、動作は未定義です。
目次 |
ヘルパー変数テンプレート
|
template
<
class
T,
class
Abi
=
simd_abi
::
compatible
<
T
>
>
constexpr std:: size_t simd_size_v = simd_size < T, Abi > :: value ; |
(並列処理 TS v2) | |
std:: integral_constant から継承
メンバ定数
|
value
[static]
|
simd<T, Abi>
の幅
(public static member constant) |
メンバ関数
|
operator std::size_t
|
オブジェクトを
std::
size_t
に変換し、
value
を返す
(public member function) |
|
operator()
(C++14)
|
value
を返す
(public member function) |
メンバ型
| 型 | 定義 |
value_type
|
std:: size_t |
type
|
std:: integral_constant < std:: size_t , value > |
例
|
このセクションは不完全です
理由: 例がありません |
関連項目
|
[static]
(parallelism TS v2)
|
幅 / 要素数を返す
(
std::experimental::simd<T,Abi>
の
公開静的メンバ関数)
|
|
[static]
(parallelism TS v2)
|
幅 / 要素数を返す
(
std::experimental::simd_mask<T,Abi>
の
公開静的メンバ関数)
|