Bonjour !

Je suis en train de d�velopper ma propre impl�mentation d'un Entity Component System, et je souhaitais faire une fonction qui puisse prendre un nombre ind�fini de types afin de les tester un � un en utilisant un template. Est-ce possible ?

Comme ma question n'est pas tr�s clair, je vais donner un exemple :
J'ai une Entity qui comporte 5 Components, et j'ai un System qui modifie un Component en fonction de 2 autres, je voudrais pouvoir �crire cela :

Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
//quelque chose avec les templates ou autre
bool hasComponents(Entity* e) {
    for(/*nombres de paramètres demandés*/) {
        if(!e->hasComponent</*component*/>()) {
            return false;
        }
    }
    return true;
}
Et je pourrais l'utiliser comme cela :
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
system1.hasComponents<ComponentX,ComponentY,ComponentZ>(e);
system2.hasComponents<ComponentA,ComponentB>(e);
system3.hasComponents<ComponentC,ComponentD,ComponentF,ComponentG>(e);
Y a-t-il un moyen de faire �a ?

Merci d'avance !