std::experimental:: is_simd_flag_type
From cppreference.net
<
cpp
|
experimental
|
simd
|
ヘッダーで定義
<experimental/simd>
|
||
|
template
<
class
T
>
struct is_simd_flag_type ; |
(parallelism TS v2) | |
T
が
copy_from
または
copy_to
の第2引数、あるいは
simd
または
simd_mask
の対応するロードコンストラクタに対する有効な型である場合、メンバー定数
value
は
true
に等しくなります。それ以外の型の場合、
value
は
false
となります。
目次 |
テンプレートパラメータ
| T | - | チェックする型 |
ヘルパー変数テンプレート
|
template
<
class
T
>
constexpr bool is_simd_flag_type_v = is_simd_flag_type < T > :: value ; |
(並列処理 TS v2) | |
std:: integral_constant から継承
メンバ定数
|
value
[static]
|
true
(
T
がロード/ストアフラグタグ型の場合)、
false
(それ以外の場合)
(public static member constant) |
メンバ関数
|
operator bool
|
オブジェクトを
bool
に変換し、
value
を返す
(public member function) |
|
operator()
(C++14)
|
value
を返す
(public member function) |
メンバ型
| 型 | 定義 |
value_type
|
bool |
type
|
std:: integral_constant < bool , value > |
例
このコードを実行
#include <experimental/simd> #include <iostream> int main() { namespace stdx = std::experimental; std::cout << std::boolalpha << stdx::is_simd_flag_type_v<stdx::element_aligned_tag> << '\n' << stdx::is_simd_flag_type_v<int> << '\n'; }
出力:
true false
関連項目
|
(parallelism TS v2)
|
型がABIタグ型かどうかをチェックする
(クラステンプレート) |