std::execution::just_error
Определён в заголовочном файле <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.
Пример
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/execution/just_error