Size: a a a

2020 August 15

m

magras in pro.cxx
Побитый Кирпич
Там же неизвестная длина стека/текста под имена
Имена можно потом зарезолвить.
источник

m

magras in pro.cxx
Правда не знаю можно ли так в boost.stacktrace.
источник

AP

Alexander Potapov in pro.cxx
Вроде имена резолвятся только когда выводишь фрейм полностью или когда вызываешь .name()
источник

A

Alex in pro.cxx
Народ, у меня опять лыжи не едут. Помогите понять, как возможна такая ошибка: https://godbolt.org/z/zPob6P

Я считал, что если условие if constexpr false, то соответствующая ветка просто не компилится, но здесь явно не так!
источник

P

Pavel in pro.cxx
это работает только для шаблонов и если в проверке участвует шаблонный параметр, насколько я знаю
источник

A

Alex in pro.cxx
Мне бы в голову не пришло, что это можно как-то иначе вычислить, ведь результат isArray() зависит от конкретного типа, но похоже, что вы правы
источник

A

Alex in pro.cxx
Так тоже не работает. Как это правильно сделать?
https://godbolt.org/z/ncETjc
источник

P

Pavel in pro.cxx
источник

A

Alex in pro.cxx
Всё оказалось ещё сложнее, моё предположение, что в ветке false допускается невалидный код, было ошибочным. Какой странный дизайн, почему нельзя было нормально реализовать...
источник

A

Alex in pro.cxx
Спасибо, понял
источник

AT

Andrew Titov in pro.cxx
Alex
Всё оказалось ещё сложнее, моё предположение, что в ветке false допускается невалидный код, было ошибочным. Какой странный дизайн, почему нельзя было нормально реализовать...
Что значит "нормально"?
источник

A

Alex in pro.cxx
Нормально - это чтобы в ветке, для которой условие false, мог быть невалидный код
источник

A

Alex in pro.cxx
и не было бы вот таких проблем, как в моём примере
источник

RN

Ruslan Neshta in pro.cxx
Alex
Нормально - это чтобы в ветке, для которой условие false, мог быть невалидный код
лейзи компилейшн?(как евалюейшн но для компиляции)
источник

AE

Andrew Evseev in pro.cxx
Alex
Нормально - это чтобы в ветке, для которой условие false, мог быть невалидный код
Невалидный код может быть только в отброшенных вариантах шаблонов
источник

A

Alex in pro.cxx
Ну да, зачем вообще заглядывать в тот блок кода. если он по определению не должен компилироваться?
источник

AT

Andrew Titov in pro.cxx
Alex
Нормально - это чтобы в ветке, для которой условие false, мог быть невалидный код
Невалидный, но синтаксически корректный?
источник

A

Alex in pro.cxx
да хоть какой, если для него условие false
источник

A

Alex in pro.cxx
он выбрасывается при компиляции, зачем его валидировать-то?
источник

AT

Andrew Titov in pro.cxx
А как вы собираетесь искать его конец?
источник