名前空間
変種
操作

std::experimental::is_simd_flag_type

From cppreference.com
< cpp‎ | experimental‎ | simd
 
 
 
 
 
ヘッダー <experimental/simd> で定義
template< class T >
struct is_simd_flag_type;
(parallelism TS v2)

もし T が `simd` または `simd_mask` の `copy_from`、`copy_to`、または対応するロードコンストラクタの2番目の引数として有効な型であれば、メンバ定数 valuetrue と提供します。それ以外の型の場合、valuefalse です。

目次

[編集] テンプレートパラメータ

T - チェックする型

[編集] ヘルパー変数テンプレート

template< class T >
constexpr bool is_simd_flag_type_v = is_simd_flag_type<T>::value;
(parallelism TS v2)

std::integral_constant から継承

メンバ定数

value
[static]
true: ロード/ストアフラグタグ型の場合。false: それ以外の場合。
(公開静的メンバ定数)

メンバ関数

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タグ型であるかをチェックします。
(クラステンプレート) [編集]
English 日本語 中文(简体) 中文(繁體)