Можно ли использовать троичный (условный) оператор в качестве аналога constexpr if()
, введенного в C ++ 17?
Я хотел бы добавить некоторые условия для инициализации переменных-членов в шаблоне. Будет ли следующее выражение разрешаться во время компиляции или во время выполнения? Если да, есть ли другой оператор, который разрешает во время компиляции, чтобы можно было избежать специализации шаблона?
template<int a>
struct hello {
const static int n = (a != 0) ? 10 : 20;
}