Open axolm opened 3 years ago
Идею заказали и чуть-чуть обсудили вот тут https://lists.isocpp.org/std-proposals/2020/11/2086.php
Note: проверить, как новая функция работает в обработчике std::terminate
при выкидывании исключения из noexcept
функции
Предожение прошло первый этап ревью, замечания бали поправлены в http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2370r1.html
Дальше пошло тяжко. Кажется надо вначале втащить прототип в Boost и собрать feedback
Конкретно предлагается добавить статический метод
std::stacktrace::from_current_exception()
, который будет возвращатьstd::stacktrace
(или возможноconst std::stacktrace&
). В качестве пруфа, что к исключению можно добавить трейс без слома ABI делается прототип - https://github.com/axolm/libsfe. Всё обсуждение ведётся в контексте того, что в стандарт C++23 добавленstd::stacktrace