Namespaces
Variants

std::is_execution_policy

ja.cppreference.net より
 
 
アルゴリズムライブラリ
制約付きアルゴリズムと範囲アルゴリズム (C++20)
制約付きアルゴリズム、例: ranges::copy, ranges::sort, ...
ソートと関連操作
分割操作
(C++11)    

ソート操作
二分探索操作
(分割範囲に対する)
集合操作 (ソート済み範囲に対する)
マージ操作 (ソート済み範囲に対する)
ヒープ操作
最小値/最大値操作
(C++11)
(C++17)
辞書順比較操作
置換操作


 
ヘッダ <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)
グローバル実行ポリシーオブジェクト
(定数)