• # et avec les fold-expressions ?

    Posté par . En réponse au journal Constexpr versus template. Évalué à 4.

    depuis c++17, on a les fold-expressions aussi:

    template <int ... N>
    struct count2 {
     static const int value = (0 + ... + N); 
    };
    int array2[count2<24>::value];

    Et il me semble que les templates font de la mémoization donc s'il y a beaucoup d'appels différents, ça peut changer les choses.

    Par contre le constexpr a l'avantage de pouvoir être appelé au runtime aussi, je crois.