std::execution::just_stopped
| 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
- std::invocable<execution::just_stopped_t, Args...>,
- std::invocable<const execution::just_stopped_t, Args...>,
- std::invocable<execution::just_stopped_t&, Args...> und
- std::invocable<const execution::just_stopped_t&, Args...>.
Andernfalls nimmt kein Funktionsaufrufoperator von execution::just_stopped_t an der Überladungsauflösung teil.
[bearbeiten] Beispiel
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |