std::execution::just
Definido en el archivo de encabezado <execution> | ||
struct just_t {/*no especificado*/}; | (1) | (desde C++26) |
inlineconstexpr just_t just{}; | (2) | (desde C++26) (objeto punto de personalización) |
Signatura de la llamada | ||
execution::senderauto just(auto&&... values); | (desde C++26) | |
Una fábrica de emisores que devuelve un emisor que se completa inmediatamente llamando a set_value()
del receptor.
Sea ts un paquete de subexpresiones. La expresión just(ts...) es de expresión equivalente a /*crear-emisor*/(just, /*tipo-producto*/(ts...))
Objetos punto de personalización
El nombre execution::just
denota un objeto punto de personalización, que es un objeto funciónconst de un tipo clase literalsemiregular
. La versión no calificada constvolatile de su tipo es un tipo etiqueta que se denota como execution::just_t
.
Todas los ejemplares de execution::just_t
son iguales. Los efectos de invocar diferentes ejemplares del tipo execution::just_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::just
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::just
arriba, execution::just_t
modela
- std::invocable<execution::just_t, Args...>,
- std::invocable<const execution::just_t, Args...>,
- std::invocable<execution::just_t&, Args...>, and
- std::invocable<const execution::just_t&, Args...>.
De lo contrario, ningún operador de llamada a función de execution::just_t
participa en la resolución de sobrecargas.
[editar]Ejemplo
Esta sección está incompleta Razón: sin ejemplo |