Namespaces
Variants

std::execution:: just_error

From cppreference.net
Определено в заголовочном файле <execution>
inline constexpr just_error_t just_error { } ;
struct just_error_t { /*unspecified*/ } ;
(начиная с C++26)
(объект точки настройки)
Сигнатура вызова
execution :: sender auto just_error ( auto && error ) ;
(начиная с C++26)

Фабрика отправителя, возвращающая отправитель, который завершается немедленно, вызывая у получателя set_error() .

Пусть e будет подвыражением, представленным входной ошибкой, которая будет внедрена и возвращена получателем. Выражение just_error ( e ) является эквивалентным по выражению выражению /*make-sender*/ ( just_error, /*product-type*/ ( e ) )

Объекты точек кастомизации

Имя execution::just_error обозначает объект точки кастомизации , который является константным функциональным объектом литерального типа semiregular класса. CV-неквалифицированная версия его типа является типом-меткой, обозначаемым как execution::just_error_t . Смотрите CustomizationPointObject для подробностей.

Примечания

Если предоставленная ошибка является lvalue-ссылкой, внутри возвращаемого отправителя создается копия, и неконстантная lvalue-ссылка на эту копию передается в set_error получателя. Если предоставленное значение является rvalue-ссылкой, оно перемещается в возвращаемый отправитель, и rvalue-ссылка на него передается в set_error получателя.

Пример