std::is_execution_policy
ja.cppreference.net より
| ヘッダ <execution>
|
||
template< class T >
struct is_execution_policy;
|
で定義 (C++17 以降) | |
T が標準または処理系定義の実行ポリシー型かどうかを調べる。
メンバ定数 value を提供する。これは、true の場合、T が 標準実行ポリシー型、または処理系定義の実行ポリシー型であれば value と等しく、そうでなければ false と等しい。
プログラムが std::is_execution_policy または std::is_execution_policy_v の特殊化を追加する場合、動作は未定義である。
テンプレートパラメータ
| T | - | 調べる型 |
ヘルパーテンプレート
| ヘッダ <execution>
|
||
template< class T >
constexpr bool is_execution_policy_v = std::is_execution_policy<T>::value;
|
で定義 (C++17 以降) | |
から継承 std::integral_constant
メンバ定数
value [static] |
true T が標準または処理系定義の実行ポリシー型の場合は false、そうでなければ (パブリック静的メンバ定数) |
メンバ関数
operator bool |
オブジェクトを bool に変換する、value を返す(パブリックメンバ関数) |
operator() (C++14) |
value を返す(パブリックメンバ関数) |
メンバ型
| 型 | 定義 |
value_type
|
bool
|
type
|
std::integral_constant<bool, value>
|
このコードを実行
#include <execution>
static_assert(std::is_execution_policy_v<std::execution::unsequenced_policy>);
static_assert(!std::is_execution_policy_v<int>);
int main() {}
関連項目
(C++17)(C++17)(C++17)(C++20) |
実行ポリシー型 (クラス) |
(C++17)(C++17)(C++17)(C++20) |
グローバル実行ポリシーオブジェクト (定数) |