std::experimental::simd_size
From cppreference.com
< cpp | experimental | simd
| ヘッダー <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; |
(parallelism TS v2) | |
std::integral_constant から継承
メンバ定数
| value [static] |
simd<T, Abi>の幅(公開静的メンバ定数) |
メンバ関数
| 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>のパブリック静的メンバ関数) |