L'opérateur ternaire (conditionnel) peut-il être utilisé comme un analogue de constexpr if()
introduite dans C++17 ?
Je voudrais ajouter une certaine conditionnalité à l'initialisation des variables membres dans un modèle. L'expression suivante serait-elle résolue au moment de la compilation ou de l'exécution ? Dans l'affirmative, existe-t-il un autre opérateur qui se résout au moment de la compilation, de sorte que la spécialisation des modèles puisse être évitée ?
template<int a>
struct hello {
const static int n = (a != 0) ? 10 : 20;
}