Je travaille actuellement sur une petite fonction de template tokenizer qui jette aussi les jetons à différents objets. Cela fonctionne vraiment bien tant que toutes les strucs que j'ai coulé pour avoir le même nombre d'objets. ce que je voudrais faire savoir, c'est que la fonction soit moulée en structs avec n'importe quel nombre d'objets. Le goulot d'étranglement de la fonction pour moi en ce moment ceci: Quand il était un nombre fixe (dans ce cas, trois) des articles que je l'ai fait:C++: Initialiser struct avec un tableau contenant tous les arguments
mystruct holder = {items[i], items[i+1], items[i+2]};
Maintenant, mon idée de pouvoir jeter à structs avec différents articles était de mettre tous les éléments dans un tableau (tous les éléments de struct seront du même type) et initialiser simplement comme ceci:
float values[numItems];
for(int j=0; j<numItems; j++) values[j] = items[i+j]
mystruct holder = {values};
Mais unfortunatelly vous ne pouvez pas initialiser un struct comme celui-ci. Est-ce que quelqu'un a une idée sur la façon d'y parvenir? Merci!
À quoi ressemble 'mystruct'? Il semble que vous devriez plutôt utiliser un std :: liste ou un vecteur – Wernsey
hey, mystruct est fondamentalement très simple, des choses comme ceci: modèle struct Vertex { T x, y, z; }; ou: modèle structure TexCoord { T u, v; }; –
moka