Информация об изменениях

Сообщение Re: std::is_constant_evaluated() от 13.04.2020 17:00

Изменено 13.04.2020 17:01 watchmaker

Re: std::is_constant_evaluated()
Здравствуйте, Videoman, Вы писали:

V>Возможно ли как-то реализовать в С++17.


Требуется же поддержка в компиляторе.

V> Если нет, то как обойти в таком случае?


Пока только дать программисту две функции и попросить самому выбрать нужную:
constexpr int constexpr_add(int a, int b);

int runtime_add(int a, int b);
Re: std::is_constant_evaluated()
Здравствуйте, Videoman, Вы писали:

V>Возможно ли как-то реализовать в С++17.


Требуется же поддержка в компиляторе. Например, через __builtin_is_constant_evaluated как в gcc и clang.

V> Если нет, то как обойти в таком случае?


Пока только дать программисту две функции и попросить самому выбрать нужную:
constexpr int constexpr_add(int a, int b);

int runtime_add(int a, int b);