TB>И потерять трассу W>>которые в большинстве случаев включают запись пути через границы exception_ptr/future. TB>Мне пока не удалось. Потому что уже когда я делаю катч — я уже теряю трассу
Вместо std::runtime_error сделай свой класс исключений, который в своем конструкторе будет делать backtrace и запоминать его в себе.
Чтоб меньше все менять — отнаследуй его от std::runtime_error
Как много веселых ребят, и все делают велосипед...