Обновить

noexcept-ctcheck или несколько простых макросов, чтобы компилятор помогал при написании noexcept кода

Время на прочтение9 мин
Охват и читатели3.7K
Всего голосов 10: ↑10 и ↓0+10
Комментарии7

Комментарии 7

О! Не мне одному нужно больше контрактного программирования в плюсах.

Мне вот очень не хватает контракта на constexpr. Сейчас заворачиваю такие блоки в шаблон, но это костыль.

Мне вот очень не хватает контракта на constexpr.

А что это такое?

Если грубо, механизма, позволяющего пометить участок кода как участок, гарантированно вычисляемый на этапе компиляции. С остановкой компиляции при возникновении в этом участке исполняемого блока, попадающего в исполняемый код.

Так вроде consteval из C++20 это решает или нет?

НЛО прилетело и опубликовало эту надпись здесь
Я бы скорее подёргал libclang и написал простенький линтер

Для тех, кто никогда не дергал libclang, этот линтер простеньким точно не будет.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации