Espacios de nombres
Variantes
Acciones

std::execution::schedule, std::execution::schedule_result_t

De cppreference.com
< cpp‎ | execution
 
 
 
Definido en el archivo de encabezado <execution>
struct schedule_t { /*no especificado*/ };
(1) (desde C++26)
inline constexpr schedule_t schedule{};
(2) (desde C++26)
(objeto punto de personalización)
Signatura de la llamada
execution::sender auto schedule( execution::scheduler auto sch );
(desde C++26)
Tipos resultado auxiliares
template< execution::scheduler Sch >
using schedule_result_t = decltype(schedule(std::declval<Sch>()));
(3) (desde C++26)

Obtiene un emisor que describe el inicio de un grafo de tareas en el planificador proporcionado.

Para una subexpresión sch, la expresión schedule(sch) es de expresión equivalente a sch.schedule().

Objetos punto de personalización

El nombre execution::schedule denota un objeto punto de personalización, que es un objeto función const de un tipo clase literal semiregular. La versión no calificada const volatile de su tipo es un tipo etiqueta que se denota como execution::schedule_t.

Todas los ejemplares de execution::schedule_t son iguales. Los efectos de invocar diferentes ejemplares del tipo execution::schedule_t sobre los mismos argumentos son equivalentes, independientemente de si la expresión que denota el ejemplar es un l-valor o un r-valor, y está calificada const o no (sin embargo, no se requiere que un ejemplar calificado volatile sea invocable). Por lo tanto, execution::schedule se puede copiar libremente y sus copias se pueden usar indistintamente.

Dado un conjunto de tipos Args..., si std::declval<Args>()... cumple con los requisitos para los argumentos a execution::schedule arriba, execution::schedule_t modela

De lo contrario, ningún operador de llamada a función de execution::schedule_t participa en la resolución de sobrecargas.

[editar] Ejemplo