Espacios de nombres
Variantes

std::execution::just_stopped

De cppreference.com
 
 
 
<tbody> </tbody>
Definido en el archivo de encabezado <execution>
inline constexpr just_stopped_t just_stopped{}; struct just_stopped_t { /*no especificado*/ };
(desde C++26)
(objeto punto de personalización)
Signatura de la llamada
execution::sender auto just_stopped();
(desde C++26)

Una fábrica de emisores que devuelve un emisor que se completa inmediatamente llamando a set_stopped() del receptor.

La expresión just_stopped() es de expresión equivalente a /*crear-emisor*/(just_stopped)

Objetos punto de personalización

El nombre execution::just_stopped 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_stopped_t.

Todas los ejemplares de execution::just_stopped_t son iguales. Los efectos de invocar diferentes ejemplares del tipo execution::just_stopped_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_stopped 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_stopped arriba, execution::just_stopped_t modela

  • std::invocable<execution::just_stopped_t, Args...>,
  • std::invocable<const execution::just_stopped_t, Args...>,
  • std::invocable<execution::just_stopped_t&, Args...>, and
  • std::invocable<const execution::just_stopped_t&, Args...>.

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

Ejemplo