Как предотвратить компиляцию, если статус ошибки игнорируется?

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

Как такое возможно?

Насколько я могу судить, Status класс не имеет ничего особенного. Я полагаю, они должны взломать это правило в процессе сборки, но как это сделать?

3

Решение

Там сейчас [[Nodiscard]] атрибут для этого.

Еще немного информации:

0

Другие решения


По вопросам рекламы ammmcru@yandex.ru
Adblock
detector