Код: Выделить всё
#define CONTRACT(text) /* TODO */
int f(int x) CONTRACT([[expects: x >= 2]]);
Думаю, что синтаксис атрибута Contract близок к #pragma (так что компиляторы без поддержки проигнорируют это)
но [[ожидает: cns.isInitialized()]]; выдает ошибку: ожидаемо ','
Почему нереализованный #pragma X< /code> не выдает таких ошибок?
Можно ли это сделать как прагмы?
Контракт Ссылки:
https://www.open-std.org/jtc1/sc22/wg21 ... 388r4.html
https://www.open-std .org/jtc1/sc22/wg21/docs/papers/2022/p2521r2.html
https://github.com/doxygen/doxygen/issues/6702
Ошибки Termux g++
Подробнее здесь: https://stackoverflow.com/questions/785 ... s-for-this