Namespaces
Variants

std::experimental:: simd_size

From cppreference.net
ヘッダーで定義 <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> の 公開静的メンバ関数)