Namensräume
Varianten
Aktionen

std::execution::just_stopped

Von cppreference.com
< cpp‎ | execution
 
 
 
Definiert in Header <execution>
inline constexpr just_stopped_t just_stopped{};
struct just_stopped_t { /*nicht spezifiziert*/ };
(seit C++26)
(Customization-Point-Objekt)
Aufruf-Signatur
execution::sender auto just_stopped();
(seit C++26)

Ein Sender-Factory, das einen Sender zurückgibt, der sofort durch Aufrufen von set_stopped() des Empfängers abschließt.

Der Ausdruck just_stopped() ist ausdrucksäquivalent zu /*make-sender*/(just_stopped)

Customization Point Objects

Der Name execution::just_stopped bezeichnet ein Customization Point Object, welches ein const Funktionsobjekt eines literalen semiregular Klassentyps ist. Die cv-unqualified Version seines Typs ist ein Tag-Typ, der als execution::just_stopped_t bezeichnet wird.

Alle Instanzen von execution::just_stopped_t sind gleich. Die Effekte des Aufrufs unterschiedlicher Instanzen vom Typ execution::just_stopped_t mit denselben Argumenten sind äquivalent, unabhängig davon, ob der die Instanz bezeichnende Ausdruck ein lvalue oder rvalue ist und ob er const-qualifiziert ist oder nicht (eine volatile-qualifizierte Instanz muss jedoch nicht aufrufbar sein). Daher kann execution::just_stopped frei kopiert werden und seine Kopien können austauschbar verwendet werden.

Gegeben sei eine Menge von Typen Args.... Wenn std::declval<Args>()... die oben genannten Anforderungen für Argumente an execution::just_stopped erfüllt, modelliert execution::just_stopped_t

Andernfalls nimmt kein Funktionsaufrufoperator von execution::just_stopped_t an der Überladungsauflösung teil.

[bearbeiten] Beispiel