std:: is_execution_policy
|
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. De lo 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 es indefinido.
Contenidos |
Parámetros de plantilla
| T | - | un tipo a verificar |
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
si
T
es un tipo de política de ejecución estándar o definido por la implementación,
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 > |
#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íticas de ejecución
(clase) |
|
(C++17)
(C++17)
(C++17)
(C++20)
|
objetos globales de políticas de ejecución
(constante) |