std:: is_execution_policy
|
Definiert im Header
<execution>
|
||
|
template
<
class
T
>
struct is_execution_policy ; |
(seit C++17) | |
Prüft, ob
T
ein standardmäßiger oder implementierungsdefinierter Ausführungsrichtlinientyp ist.
Stellt die Member-Konstante
value
bereit, die gleich
true
ist, falls
T
ein Standard-Ausführungsrichtlinientyp
oder ein implementierungsdefinierter Ausführungsrichtlinientyp ist. Andernfalls ist
value
gleich
false
.
Wenn das Programm Spezialisierungen für
std::is_execution_policy
oder
std::is_execution_policy_v
hinzufügt, ist das Verhalten undefiniert.
Inhaltsverzeichnis |
Template-Parameter
| T | - | ein zu prüfender Typ |
Hilfsvorlage
|
Definiert im Header
<execution>
|
||
|
template
<
class
T
>
constexpr bool is_execution_policy_v = std :: is_execution_policy < T > :: value ; |
(seit C++17) | |
Geerbt von std:: integral_constant
Member-Konstanten
|
value
[static]
|
true
falls
T
ein standardmäßiger oder implementierungsdefinierter Ausführungsrichtlinien-Typ ist,
false
andernfalls
(öffentliche statische Member-Konstante) |
Member-Funktionen
|
operator bool
|
konvertiert das Objekt zu
bool
, gibt
value
zurück
(öffentliche Member-Funktion) |
|
operator()
(C++14)
|
gibt
value
zurück
(öffentliche Member-Funktion) |
Member-Typen
| Typ | Definition |
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() {}
Siehe auch
|
(C++17)
(C++17)
(C++17)
(C++20)
|
Ausführungsrichtlinien-Typen
(Klasse) |
|
(C++17)
(C++17)
(C++17)
(C++20)
|
Globale Ausführungsrichtlinien-Objekte
(Konstante) |