C++ Moscow №0: «std::expected. Обработка ошибок в C++23»
Докладчик: Илья Быконя
Видео: YouTube
Презентация: PDF
Обработка ошибок в современном C++ представляет целый букет различных инструментов. С одной стороны, у нас есть тысячи способов получения кодов ошибок (std::errno, out-параметры, просто возвращаемые значения). С другой — исключения, запрещённые на ряде проектов и накладывающие ограничения на код и оптимизации.
В C++23 в этом наборе случилось пополнение. Нам дали std::expected. Тип, позволяющий совместить производительность кодов ошибок и надёжность исключений.