std::is_execution_policy
De es.cppreference.net
| Definido en el encabezado <execution>
|
||
template< class T >
struct is_execution_policy;
|
(desde C++17) | |
Comprueba si T es un tipo de política de ejecución estándar o definido por la implementación.
Proporciona la constante miembro value que es igual a true, si T es un tipo de política de ejecución estándar, o un tipo de política de ejecución definido por la implementación. En caso contrario, value es igual a false.
Si el programa añade especializaciones para std::is_execution_policy o std::is_execution_policy_v, el comportamiento no está definido.
Parámetros de plantilla
| T | - | un tipo a comprobar |
Plantilla auxiliar
| Definido en el encabezado <execution>
|
||
template< class T >
constexpr bool is_execution_policy_v = std::is_execution_policy<T>::value;
|
(desde C++17) | |
Heredado de std::integral_constant
Constantes miembro
value [static] |
true true si T es un tipo de política de ejecución estándar o definido por la implementación, false false en caso contrario (constante miembro pública estática) |
Funciones miembro
operator bool |
convierte el objeto a bool, devuelve value (función miembro pública) |
operator() (C++14) |
devuelve value (función miembro pública) |
Tipos miembro
| Tipo | Definición |
value_type
|
bool
|
type
|
std::integral_constant<bool, value>
|
Ejecutar este código
#include <execution>
static_assert(std::is_execution_policy_v<std::execution::unsequenced_policy>);
static_assert(!std::is_execution_policy_v<int>);
int main() {}
Véase también
(C++17)(C++17)(C++17)(C++20) |
tipos de política de ejecución (clase) |
(C++17)(C++17)(C++17)(C++20) |
objetos de política de ejecución globales (constante) |