# std::is_execution_policy

< cpp‎ | algorithm

定义于头文件 `<execution>` |  |
template< class T > struct is_execution_policy; |  | (C++17 起)

检查 `T` 是否标准或实现定义的执行策略类型。

若 `T` 是标准执行策略类型或实现定义的执行策略类型，则提供等于 true 的成员常量 `value` 。否则， `value` 等于 false 。

添加 `is_execution_policy` 或 `is_execution_policy_v` 的特化的程序行为未定义。

### 模板形参

T | - | 要检查的类型

### 辅助模板

定义于头文件 `<execution>` |  |
template< class T > inline constexpr bool is_execution_policy_v = std::is_execution_policy<T>::value; |  | (C++17 起)

## 继承自 std::integral_constant

### 成员常量

value [静态] | 若 `T` 是标准或实现定义的执行策略类型则为 true ，否则为 false (公开静态成员常量)

### 成员函数

operator bool | 转换对象为 bool ，返回 `value` (公开成员函数)
operator() (C++14) | 返回 `value` (公开成员函数)

### 成员类型

类型 | 定义
`value_type` | `bool`
`type` | std::integral_constant<bool, value>

### 参阅

sequenced_policy parallel_policy parallel_unsequenced_policy unsequenced_policy (C++17)(C++17)(C++17)(C++20) | 执行策略类型 (类)
seq par par_unseq unseq (C++17)(C++17)(C++17)(C++20) | 全局执行策略对象 (常量)