std::is_execution_policy
Von de.cppreference.net
< C++ | Algorithmen
| Definiert in Header <execution>
|
||
template< class T >
struct is_execution_policy;
|
(seit C++17) | |
Prüft, ob T ein Standard- oder implementationsdefinierter Ausführungsrichtlinientyp ist.
Stellt die Mitgliedskonstante value bereit, die gleich true, falls T ein Standard-Ausführungsrichtlinientyp, oder ein implementationsdefinierter Ausführungsrichtlinientyp ist. Andernfalls, value ist gleich false.
Wenn das Programm Spezialisierungen für std::is_execution_policy oder std::is_execution_policy_v hinzufügt, ist das Verhalten undefiniert.
Template-Parameter
| T | - | ein zu prüfender Typ |
Hilfs-Template
| Definiert in 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
Mitgliedskonstanten
value [static] |
true falls T ein Standard- oder implementationsdefinierter Ausführungsrichtlinientyp ist, false andernfalls (öffentliche statische Mitgliedskonstante) |
Mitgliedsfunktionen
operator bool |
konvertiert das Objekt in bool, gibt value zurück(öffentliche Mitgliedsfunktion) |
operator() (C++14) |
gibt value zurück(öffentliche Mitgliedsfunktion) |
Mitgliedstypen
| Typ | Definition |
value_type
|
bool
|
type
|
std::integral_constant<bool, value>
|
Diesen Code ausführen
#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ührungsrichtlinientypen (Klasse) |
(C++17)(C++17)(C++17)(C++20) |
globale Ausführungsrichtlinienobjekte (Konstante) |