Namespaces
Variants

std::execution:: just_error

From cppreference.net
Definiert im Header <execution>
inline constexpr just_error_t just_error { } ;
struct just_error_t { /*unspecified*/ } ;
(seit C++26)
(Anpassungspunktobjekt)
Aufrufsignatur
execution :: sender auto just_error ( auto && error ) ;
(seit C++26)

Eine Sender-Fabrik, die einen Sender zurückgibt, der sofort abschließt, indem der set_error() des Empfängers aufgerufen wird.

Sei e ein Teilausdruck, der durch einen Eingabefehler dargestellt wird, der injiziert und vom Empfänger zurückgegeben wird. Der Ausdruck just_error ( e ) ist ausdrucksäquivalent zu /*make-sender*/ ( just_error, /*product-type*/ ( e ) )

Customization Point Objects

Der Name execution::just_error bezeichnet ein Customization Point Object , welches ein konstantes Funktionsobjekt eines Literal semiregular -Klassentyps ist. Die cv-unqualifizierte Version seines Typs ist ein Tag-Typ, bezeichnet als execution::just_error_t . Siehe CustomizationPointObject für Details.

Hinweise

Wenn der bereitgestellte Fehler eine Lvalue-Referenz ist, wird eine Kopie innerhalb des zurückgegebenen Senders erstellt und eine nicht-konstante Lvalue-Referenz auf die Kopie an den set_error des Empfängers gesendet. Wenn der bereitgestellte Wert eine Rvalue-Referenz ist, wird er in den zurückgegebenen Sender verschoben und eine Rvalue-Referenz darauf an den set_error des Empfängers gesendet.

Beispiel