идее по расширению https://github.com/cpp-ru/ideas/issues/509 ?
А насколько адекватным было бы попросить добавить методы Expected::transform/and_then/or_else для унификации с optional? Пускай будет requires std::convertible_to<E, NewE> для transform и and_then В случае, когда можно пересвязать тип ошибки — довольно частый случай — можно получить возможность цепочного вызова. Просто исключения — это классно, но есть ещё рудокопы всякие, которым они недоступны(
В отличие от exception errc позволяет делать функции возвращающие expected noexcept. А любой runtime_error уже всё.
Если вставать на этот путь, то логично чуть расширить: https://gcc.godbolt.org/z/74xnfTE7a
А а чем бонус кидать (пользовательское) исключение отложенно?
Ну я так понимаю это одна из основных изначальных идей std::excected: https://www.youtube.com/watch?v=PH4WBuE1BHI&t=3065s
Ну вот если внутри exception, то что с ним делать if(!result)?
А как из исключения достать эту инфу? В с++ кажется нет нормального механизма для этого, только в бусте видел что то похожее
Буст написан на c++?
То же самое, что вы бы сделали с ним в catch-блоке, только без catch
Я имел ввиду в стандарте с++
Но для этого придётся знать точный тип - обсуждали вчера с @Mkkt_Bkkt
Обсуждали exception_ptr, в котором типа нет А в expected тип E известен
Обсуждают сегодня