web-dev-qa-db-fra.com

Comment avoir une variable const dans une boucle for pour la génération de classes modèles?

J'ai un code comme

template <size_t N>
class A
{
    template <size_t N>
    someFunctions() {};
};

Maintenant, je veux créer des instances de la classe et appeler les fonctions dans une boucle for pour un ensemble de nombreuses valeurs comme

// in main()

int main()
{
    for (int i = 1; i <= 100; i++)
    {
        const int N = i;  // dont know how to do this
        A<N> a;
        a.functionCalls();
    }
}

Comment faire ça? En espérant une méthode pour le faire.

15

Juste pour être complet - est-il vraiment nécessaire que la classe ou la fonction soit modélisée, si le seul usage de la fonction doit être appelé depuis la boucle?

Si c'est le cas et que vous ne voulez pas écrire à la main, regardez boost.hana.

0
CapSel