std::execution::just - cppreference.com
De cppreference.com
| Definido en el archivo de encabezado |
||
|
|
(1) | (desde C++26) |
|
|
(2) | (desde C++26) (objeto punto de personalización) |
| Signatura de la llamada |
||
|
|
(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.