23 General utilities library [utilities]

23.19 Execution policies [execpol]

23.19.3 Execution policy type trait [execpol.type]

template<class T> struct is_execution_policy { see below };

is_Β­execution_Β­policy can be used to detect execution policies for the purpose of excluding function signatures from otherwise ambiguous overload resolution participation.

is_Β­execution_Β­policy<T> shall be a UnaryTypeTrait with a base characteristic of true_Β­type if T is the type of a standard or implementation-defined execution policy, otherwise false_Β­type.

[ Note: This provision reserves the privilege of creating non-standard execution policies to the library implementation.  — end note ]

The behavior of a program that adds specializations for is_Β­execution_Β­policy is undefined.