std::experimental:: is_abi_tag
From cppreference.net
<
cpp
|
experimental
|
simd
|
定義先ヘッダ
<experimental/simd>
|
||
|
template
<
class
T
>
struct is_abi_tag ; |
(parallelism TS v2) | |
simd_abi
名前空間内の ABI タグである
T
に対して、メンバー定数
value
が
true
に等しい値を提供します。それ以外の型に対しては、
value
は
false
となります。
目次 |
テンプレートパラメータ
| T | - | チェックする型 |
ヘルパー変数テンプレート
|
template
<
class
T
>
constexpr bool is_abi_tag_v = is_abi_tag < T > :: value ; |
(並列処理 TS v2) | |
std:: integral_constant から継承
メンバ定数
|
value
[static]
|
true
(
T
がABIタグ型の場合)、
false
(それ以外の場合)
(公開静的メンバ定数) |
メンバ関数
|
operator bool
|
オブジェクトを
bool
に変換し、
value
を返す
(公開メンバ関数) |
|
operator()
(C++14)
|
value
を返す
(公開メンバ関数) |
メンバ型
| 型 | 定義 |
value_type
|
bool |
type
|
std:: integral_constant < bool , value > |
例
このコードを実行
#include <experimental/simd> static_assert(std::experimental::is_abi_tag_v<stdx::simd_abi::scalar>); static_assert(!std::experimental::is_abi_tag_v<int>); int main() {}
関連項目
|
(parallelism TS v2)
|
型がsimdフラグ型かどうかをチェックする
(クラステンプレート) |