Spec-Zone.ru › C++

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API