std::execution::just
| Definido en el archivo de encabezado <execution>
|
||
struct just_t { /*no especificado*/ }; |
(1) | (desde C++26) |
inline constexpr just_t just{}; |
(2) | (desde C++26) (objeto punto de personalización) |
| Signatura de la llamada |
||
execution::sender auto 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ó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::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...>, andstd::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.
Ejemplo
| Esta sección está incompleta Razón: sin ejemplo |