Начиная с C ++ 11, вы можете использовать стандартизированный синтаксис со специфическими атрибутами GCC:
[[gnu::pure]]
int foo(int)
Начиная с C ++ 17, это гарантированно подойдет для любогокомпилятор, поскольку, если они не распознают [[gnu::pure]]
, они должны игнорировать его без ошибок.