std::is_execution_policy
Depuis fr.cppreference.net
< cpp | algorithmes
| Défini dans l’en‑tête <execution>
|
||
template< class T >
struct is_execution_policy;
|
(depuis C++17) | |
Vérifie si T est un type de politique d’exécution standard ou défini par l’implémentation.
Fournit la constante membre value qui est égale à true si T est un type de politique d’exécution standard ou un type de politique d’exécution défini par l’implémentation. Sinon, value est égal à false.
Si le programme ajoute des spécialisations pour std::is_execution_policy ou std::is_execution_policy_v, le comportement est indéfini.
Paramètres du modèle
| T | - | un type à vérifier |
Modèle d’aide
| Défini dans l’en‑tête <execution>
|
||
template< class T >
constexpr bool is_execution_policy_v = std::is_execution_policy<T>::value;
|
(depuis C++17) | |
Hérité de std::integral_constant
Constantes membres
value [statique] |
truesi T est un type de politique d’exécution standard ou défini par l’implémentation, false sinon (constante membre publique statique) |
Fonctions membres
operator bool |
convertit l’objet en bool, retourne value (fonction membre publique) |
operator() (C++14) |
retourne value (fonction membre publique) |
Types membres
| Type | Définition |
value_type
|
bool
|
type
|
std::integral_constant<bool, value>
|
Exécuter ce code
#include <execution>
static_assert(std::is_execution_policy_v<std::execution::unsequenced_policy>);
static_assert(!std::is_execution_policy_v<int>);
int main() {}
Voir aussi
(C++17)(C++17)(C++17)(C++20) |
types de politique d’exécution (classe) |
(C++17)(C++17)(C++17)(C++20) |
objets globaux de politique d’exécution (constante) |