名稱空間
變體
操作

std::is_execution_policy

來自 cppreference.com
< cpp‎ | 演算法
 
 
演算法庫
有約束演算法與針對範圍的演算法 (C++20)
有約束的演算法,例如 ranges::copyranges::sort 等……
執行策略 (C++17)
is_execution_policy
(C++17)  
排序及相關操作
劃分操作
排序操作
二分搜尋操作
(於已劃分範圍上)
集合操作(於已排序範圍上)
歸併操作(於已排序範圍上)
堆操作
最小/最大值操作
(C++11)
(C++17)
字典序比較操作
排列操作
C 庫
數值操作
未初始化記憶體上的操作
 
定義於標頭檔案 <execution>
template< class T >
struct is_execution_policy;
(C++17 起)

檢查 T 是否是標準或實現定義的執行策略型別。

提供成員常量 value,如果 T標準執行策略型別或實現定義的執行策略型別,則該常量等於 true。否則,value 等於 false

如果程式為 std::is_execution_policystd::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
[靜態]
如果 T 是標準或實現定義的執行策略型別,則為 true,否則為 false
(public static 成員常量)

成員函式

operator bool
將物件轉換為 bool,返回 value
(公開成員函式)
operator()
(C++14)
返回 value
(公開成員函式)

成員型別

型別 定義
value_type bool
型別 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)
全域性執行策略物件
(常量) [編輯]