Здравствуйте, Evgeny.Panasyuk, Вы писали:
EP>>>P.S. Я думал что ты говоришь про его выступление об expected<T> — это ближе к сабжу, нежели scope(exit/success/failure)
_>>Тут скорее уж optional актуальнее. )
EP>Почему? expected<T> это считай variant<T, exception_ptr>, как раз позволяет передать конкретную информацию об ошибке.
EP>Вот выступление.
Так в том то и дело, что expected<T> — это как раз полный аналог классических исключений. В то время как на практике чаще нужен именно optional<T> (или вообще просто bool). Я на эту тему уже когда-то давно здесь писал (например это
http://rsdn.ru/forum/cpp/4623107Автор: alex_public
Дата: 18.02.12
сообщение и дальше по ветке).
А вот для scope(success/failure) аналогом видится как раз optional.