Espacios de nombres
Variantes
Acciones

std::execution::just

De cppreference.com
< cpp‎ | execution
 
 
 
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

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

[editar]Ejemplo

close