Во время его говорить на cppcon Тит Винтерс заявляет (в 42:00), что у них есть Статус учебный класс. Что волшебного в этом классе, так это то, что сборка C ++ должна завершиться неудачей, если Status
объект возвращается и ничего с ним не делается (обратите внимание, что можно явно вызвать IgnoreError()
если это правильно делать).
Как такое возможно?
Насколько я могу судить, Status
класс не имеет ничего особенного. Я полагаю, они должны взломать это правило в процессе сборки, но как это сделать?
Там сейчас [[Nodiscard]] атрибут для этого.
Еще немного информации: