名前空間
変種
操作

std::is_execution_policy

From cppreference.com
< cpp‎ | algorithm
 
 
アルゴリズムライブラリ
制約付きアルゴリズムとRangeアルゴリズム (C++20)
制約付きアルゴリズム、例: ranges::copy, ranges::sort, ...
実行ポリシー (C++17)
is_execution_policy
(C++17)  
シーケンスを変更しない操作
一括操作
(C++17)
検索操作
(C++11)                (C++11)(C++11)

シーケンスを変更する操作
コピー操作
(C++11)
(C++11)
スワップ操作
変換操作
生成操作
削除操作
順序変更操作
(C++17まで)(C++11)
(C++20)(C++20)
サンプリング操作
(C++17)

ソートおよび関連操作
パーティション操作
ソート操作
二分探索操作
(パーティション化された範囲)
集合操作 (ソート済み範囲)
マージ操作 (ソート済み範囲)
ヒープ操作
最小/最大操作
(C++11)
(C++17)
辞書順比較操作
順列操作
Cライブラリ
数値演算
未初期化メモリに対する操作
 
ヘッダ <execution> で定義
template< class T >
struct is_execution_policy;
(C++17以降)

T が標準または実装定義の実行ポリシー型であるかどうかをチェックします。

メンバー定数 value を提供します。これは、T標準実行ポリシー型 または実装定義の実行ポリシー型である場合に true と等しくなります。それ以外の場合、valuefalse と等しくなります。

プログラムが 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]
T が標準または実装定義の実行ポリシー型である場合は 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 <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)
グローバル実行ポリシーオブジェクト
(定数) [編集]
English 日本語 中文(简体) 中文(繁體)