Здравствуйте, ononim, Вы писали:
O>Вместо std::runtime_error сделай свой класс исключений, который в своем конструкторе будет делать backtrace и запоминать его в себе. O>Чтоб меньше все менять — отнаследуй его от std::runtime_error
Ок, для своих исключений это должно прокатить.
А что делать с std::out_of_range, и прочими вещами, кидаемыми библиотеками?
Ну либо какой флаг указать при сборке, чтоб at не кидал исключение, а валил программу?
Кстати, что вызывается в at в режиме -fno-exceptions?
Нет такой подлости и мерзости, на которую бы не пошёл gcc ради бессмысленных 5% скорости в никому не нужном синтетическом тесте