Namespaces
Variants

std::execution:: just_error

From cppreference.net
Défini dans l'en-tête <execution>
inline constexpr just_error_t just_error { } ;
struct just_error_t { /*unspecified*/ } ;
(depuis C++26)
(objet de point de personnalisation)
Signature d'appel
execution :: sender auto just_error ( auto && error ) ;
(depuis C++26)

Une fabrique d'émetteur qui retourne un émetteur qui se termine immédiatement en appelant la fonction set_error() du récepteur.

Soit e une sous-expression représentée par une erreur d'entrée qui sera injectée et renvoyée par le récepteur. L'expression just_error ( e ) est équivalente en expression à /*make-sender*/ ( just_error, /*product-type*/ ( e ) )

Objets de point de personnalisation

Le nom execution::just_error désigne un objet de point de personnalisation , qui est un objet fonction constant d'un type de classe littéral semiregular . La version sans qualificatif cv de son type est un type tag désigné comme execution::just_error_t . Voir CustomizationPointObject pour plus de détails.

Notes

Si l'erreur fournie est une référence lvalue, une copie est effectuée à l'intérieur de l'expéditeur retourné et une référence lvalue non constante à la copie est envoyée au set_error du récepteur. Si la valeur fournie est une référence rvalue, elle est déplacée dans l'expéditeur retourné et une référence rvalue à celle-ci est envoyée au set_error du récepteur.

Exemple