Size: a a a

2021 July 05

SS

Sergey Skvortsov in pro.cxx
Альтернатив-то нет
источник

ПК

Побитый Кирпич... in pro.cxx
В текущей мете С++ крайне неудобно
источник

AZ

Alexander Zaitsev in pro.cxx
да и в ржавом С++ я тоже не сказал бы, что это мега-удобно сделано (а им operator? завезли)
источник

AZ

Alexander Zaitsev in pro.cxx
у тебя либо мапинги типов ошибок, либо в возвращаемом типе имеешь какой-нибудь std::unique_ptr<IError>
источник

EP

Egor Pugin in pro.cxx
но лучше с исключениями
источник

SS

Sergey Skvortsov in pro.cxx
Чем лучше?
источник

SS

Sergey Skvortsov in pro.cxx
Кода меньше писать? Да, конечно
источник

AZ

Alexander Zaitsev in pro.cxx
есть ещё вариант, что я не постиг дзен и есть какой-то путь ещё
источник

m

magras in pro.cxx
std::exception мало чем отличается от std::unique_ptr<IError>.
источник

AZ

Alexander Zaitsev in pro.cxx
они хотя бы на сигнатуры функций не влияют - это ключевая разница. Хотя с другой стороны - это не так и плохо
источник

EP

Egor Pugin in pro.cxx
из конструкторов кидать
источник

AZ

Alexander Zaitsev in pro.cxx
(я говорю как мягкий сторонник спецификации исключений)
источник

ПК

Побитый Кирпич... in pro.cxx
А как разруливать каскадные изменения спецификации?
источник

ГH

Гласси Hudobin in pro.cxx
Нет там никакого дзена. Есть контракт. Учитывает функция возможные ошибки или просто кидает исключения.
источник

SS

Sergey Skvortsov in pro.cxx
источник

AZ

Alexander Zaitsev in pro.cxx
к сожалению, никак
источник

SS

Sergey Skvortsov in pro.cxx
А тонны кода для выброса текущих исключений с RTTI, аллокациями, парсингом DWARF / аналогичной дебаг-инфы, раскруткой стека (пару раз, для надежности) и всяческими мьютексами внутри решаются сильно хуже
источник

ПК

Побитый Кирпич... in pro.cxx
Шаблонный код идёт нахер
источник

ПК

Побитый Кирпич... in pro.cxx
Или как теперь юзать emplace?
источник

SS

Sergey Skvortsov in pro.cxx
Ну да, надо разворачивать
источник