名前空間
変種
操作

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>のパブリック静的メンバ関数) [編集]
English 日本語 中文(简体) 中文(繁體)