19 General utilities library [utilities]

19.18 Execution policies [execpol]

19.18.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 Cpp17UnaryTypeTrait 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.