std::execution::schedule, std::execution::schedule_result_t
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
- std::invocable<execution::schedule_t, Args...>,
- std::invocable<const execution::schedule_t, Args...>,
- std::invocable<execution::schedule_t&, Args...>, and
- std::invocable<const execution::schedule_t&, Args...>.
De lo contrario, ningún operador de llamada a función de execution::schedule_t
participa en la resolución de sobrecargas.
[editar] Ejemplo
Esta sección está incompleta Razón: sin ejemplo |